求助啊,感觉应该是异步的问题,但具体是哪方面导致的呢?
let index = 0
let resultTopData = []
while (index < 6) {
let topList = await request('/top/list?',{
idx:index++
})
let topData = []
topData.name = topList.playlist.name
topData.tracks = topList.playlist.tracks.slice(0, 5)
resultTopData.push(topData)
this.setData({
topListData:resultTopData
})
}
console.log(this.data.topListData)
看这里,
topData
本来就是个数组,但是没有放入任何内容,而是当作对象加了name
和tracks
两个属性。我猜你想干的是这个事情:
如果异步调用中可能存在错误,可以考虑使用
allSettled()
代替all()