起因:因为我们的接口一次性只能处理一个任务,如果多任务的话,请求返回被占用,所以我们需要发送请求之后,等到有返回值之后才能继续发送请求.这样子依次把所有的数据发送出去.
我觉得需要用到递归的做法
//index:当前的数据组 arr:请求的数组数据
onImportOrder(index, arr) {
//判断当前数组是否结束
if (index <= arr.length - 1) {
entryprocess(obj).then(result => {
if (result.Success) {
/**请求成功 */
//请求下一个数组
this.onImportOrder(index + 1, arr);
} else {
/**请求失败 */
//跳过当前数据,请求下一个数据
this.onImportOrder(++index, arr);
}
});
})
} else {
//结束,刷新列表
this.initData(this.listQuery);
}
},
以上