CNode

为什么这种 await 写法会同时触发?

问答
Ddlyt发布于9 年前最后回复9 年前3 回复3799 浏览0 收藏
let fooPromise = getFoo();
let barPromise = getBar();
let foo = await fooPromise;
let bar = await barPromise;
查看回复

回复 (3)

W
without-yy#1·9 年前

写到async函数中 把getFoo和getBar代码亮出来

A
AnzerWall#2·9 年前

await 的作用是,等待知道指定的promise结束。。 在第一行和第二行执行的时候,两个promise都已经开始处理,第一个await等待第一个promise结束,如果两个执行速度差不多快的话,很可能第二await去等待第二个promise的时候,很可能这个promise已经结束了,就跟直接返回一样,

参与回复
登录后即可参与回复。登录