由于传输数据过大,产品栏的信息很多,要全部加载完之后才能在页面显示,于是同事教我这么写:
let index = 0;
let resultArray=[];
while (index < 5) {
let prodListData = await request("/product/getProductList", { idx: index++ });
let prodListItem = {name:prodListData.prodlist.name,tracks:prodListData.prodlist.tracks.slice(0,7)}
resultArray.push(prodListItem);
this.setData({
prodList:resultArray
});
}
这段代码是在onLoad()里面写的,实际证明确实有效,但是如果按官网给的图,onShow在onLoad之后才执行,那按理来说,这种多次赋值的效果理应和写在while循环体外面是一样的。
你好,可以参考下页面的生命周期相关文档:
https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/page-life-cycle.html