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

如何使用for循环和承诺进行异步操作没有箭头功能和aysnc / await 我有数组,同步遍历它。在执行以下代码的异步任务期间,i值将被同步执行( 示例: 说当i值为2时,请等待异步任务完成,一旦异步如果条件是否通过验证,则响应将移至i的下一个值

array = [{a:1,b:0,c:3,d:3},{a:1,c:0,d:5},b:2,d:2},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;
        });
    }
}
yongshu2 回答:带有承诺异步的无箭头功能的for循环

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2709818.html

大家都在问