为什么这种 await 写法会同时触发?
发布于 8 年前 作者 dlyt 3212 次浏览 来自 问答
let fooPromise = getFoo();
let barPromise = getBar();
let foo = await fooPromise;
let bar = await barPromise;
3 回复

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

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

回到顶部