【发布时间】:2020-03-13 15:01:06
【问题描述】:
function sleep(cb, ms) {
return new Promise((cb) => setTimeout(cb, ms));
}
async function delayedGreeting() {
console.log("Hello");
await sleep(myfun, 1000);
console.log("World!");
}
function myfun() {
console.log("whatever");
}
delayedGreeting();
console.log("Goodbye!");
有人可以在 Eventloop、Callback Queue 和 Stack 的上下文中解释这里发生了什么,因为我在输出中没有看到“whatever”这个词。代码中是否有错误,如果有,是什么错误?
【问题讨论】:
-
请在问题中添加 javascript 标签。
标签: javascript async-await es6-promise