简单给下注释,希望能帮到你。
getExchangelist: function() {
// 使用t来代表this, 避免this在回调函数中作用域不同
var t = this;
// 发起POST请求
a.post("building/exchangelist").then(function(a) {
// 请求正常,开始执行以下代码
if (200 == a.code) {
// 200状态码, 表示请求成功. 开始接收、整理、过滤、排序返回值
// map的作用是遍历整理,将使用当前值t调用e(),并使用e()的返回值来替换t;
var i = a.data.map(function(t) {
return e({}, t, {
num: 0
});
}).filter(function(t) {
// filter是过滤,只保留exchangePrice大于0的
return t.exchangePrice > 0;
}).sort(function(t, e) {
// 按exchangePrice进行排序. t代表前一个,e代表后一个。
return e.exchangePrice - t.exchangePrice;
});
// 最后将整理、过滤、排序后的数据做为setList项传入t对象的setData方法
t.setData({
seList: i
});
}
})
.catch(function(t) {
// 请求异常,将错误信息打印到控制台
console.log(t);
});
},
另外,不知道是什么原因你拿到了压缩
以后的代码。如果拥有代码版权,那么找压缩前的代码理解起来会更容易。如果没有代码版权,用来学习也无可厚非。
建议先补补基础,多写写代码,过些日子看别人写的就无师自通了。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…