等待调用后,它不会执行下一行


const blabla = async () => {
const foobar = async () => {
return new Promise((resolve, reject) => {
console.log("foo");
})
}
await foobar();
console.log("bar");
}
blabla();

我期望的输出是

foo
bar

但是我得到的只有foo,没有我期望的barconsole.log("bar");似乎没有执行。

foo

你忘了解决你的承诺。

const blabla = async () => {
const foobar = async () => {
return new Promise((resolve, reject) => {
console.log("foo");
resolve();  // <----- Resolve!
})
}
await foobar();
console.log("bar");
}
blabla();

相关内容

  • 没有找到相关文章

最新更新