鍍金池/ 問答/Linux  HTML/ es6中的for循環(huán)里的多重異步,請問該怎么處理呢

es6中的for循環(huán)里的多重異步,請問該怎么處理呢

for(let i=0;i<len; i++){

user_code = '';
console.log('111');
a.find()
.then((res)=> {
    for(let j=0;j<len;j++){
        b.find()
        .then((res)=> {
            
        })
    }
})

}

想實現查完執(zhí)行完異步再執(zhí)行下一步for循環(huán),始終達不到效果。

回答
編輯回答
孤星

在下一步的for循環(huán)之前加一層判斷 if(res)然后在if里面在for循環(huán)

2017年2月2日 18:07
編輯回答
小曖昧
let promise = Promise.resolve();
for(let i=0;i<len; i++) {
  promise = promise.then(() => {
    user_code = '';
    return a.find().then((res)=> {
      let innerPromise = Promise.resolve();
      for(let j=0;j<len;j++){
        innerPromise = innerPromise.then(() => {
          return b.find().then((res)=> {})
        })
      }
    })
  });
}
2017年9月24日 22:53