我有以下设置:
async function f1() {
return new Promise((resolve) => {
setTimeout(() => {
console.log(1);
}, 2000)
});
}
function f2() {
console.log(2);
}
async function f() {
await f1();
f2();
}
f();
我只有1
登录到控制台。永远不会触发第二个函数f2
。为什么呢?
愚蠢的错字。我把resolve()
放在那里但是它被一些神秘的生物偷走了。
答案 0 :(得分:1)
你需要在你的诺言中调用resolve()。