for (let i = 1; i < 5; i++){
var v=this.array;
var that=this;
var n=null;
wx.request({
url: 'http://localhost:8081/index/Perso/person',
data:{
first_area_id:i,
},
method: 'POST',
success: function(res) {
console.log(res)
that.setData({
array:that.data.array.concat(res.data[0])
})
}
})
}
这是我在onload处编写的按ID顺序循环取出本地数据库内所有数据的方法(是的,写PHP的人就只写了一个普通查询一句,一次查一个数据,让我只能自己在小程序端遍历)
但问题却是,调试器告诉我第一个被取出来的竟然是ID为4的数据,所以基于取出顺序所形成的array数组内的顺序也完全混乱了,我想问这是为什么
现将res.data里数据的id进行sort降序或者升序,再得出一个新的数组拿去匹配就好了
顺序执行就用 async await