如何使用for循环和承诺进行异步操作没有箭头功能和aysnc / await 我有数组,同步遍历它。在执行以下代码的异步任务期间,i值将被同步执行( 示例: 说当i值为2时,请等待异步任务完成,一旦异步如果条件是否通过验证,则响应将移至i的下一个值)
array = [{a:1,b:0,c:3,d:3},{a:1,b:0,c:0,d:5},{a:1,b:2,c:3,d:2},{a:1,b:2,c:3,d:error}]
for (var i =0 ;i<=array.length;i--){
if (array[i].d == 'error'){
console.log("D's Value is Error");
return false;
}
if(array[i].a == 0){
console.log("A is Zero");
return false;
}
if (array[i].b == 0 && array[i].c == 0){
//do async task using promise based on response return the value back
Promise.then(function(response){
if (!response){
return false
} else {
return true;
}
}).catch(function(err){
return false;
});
}
}