带有承诺异步的无箭头功能的for循环

时间:2020-01-26 15:37:56

标签: javascript es6-promise

如何使用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;
        });
    }
}

0 个答案:

没有答案