为了账号安全,请及时绑定邮箱和手机立即绑定

怎么理解async当中有多个await

怎么理解async当中有多个await

慕盖茨4494581 2018-12-20 22:19:16
下面代码会报错,因为 await 用在普通函数之中了。但是,如果将 forEach 方法的参数改成 async 函数,也有问题。但是为什么呢?帮忙看下    async function dbFuc(db) {      let docs = [{}, {}, {}];          // 可能得到错误结果      docs.forEach(async function (doc) {        await db.post(doc);      });    }        下面写法就正确,又是为什么呢        async function dbFuc(db) {      let docs = [{}, {}, {}];          for (let doc of docs) {        await db.post(doc);      }    }
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

forEach相当于是并发处理。
这里你所说的错误结果,例如顺序不一致?

查看完整回答
反对 回复 2019-01-27
  • 1 回答
  • 0 关注
  • 322 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号