uniapp for循环request请求内容顺序混乱
运用递归方法,话不多说,直接上代码
// 直接for循环去掉,直接在request请求里递归循环
onLoad() {
//this.index 默认0;
//array 这是我自己传的数组
this.requestClassNum(this.index,array);
},
requestClassNum(i,array) {
uni.request({
url: this.$baseUrl + 'SelectAllClassByMemberId?member_id=' + array[i].member_id,
method: 'GET',
success: res => {
if (res.data.res == 0) {
let data = res.data.data.classList;
//这里递归避免request请求数据顺序错乱
if(++i < array.length){
this.requestClassNum(i,array);
}
} else {
uni.showToast({
icon: 'none',
title: res.data.data.reason
});
}
}
});
},