【发布时间】:2021-01-16 10:28:25
【问题描述】:
我是JS 的初学者,在经历async 和await 时,我遇到了以下示例:
const get = async () => {
const y = await "hello";
console.log(y);
}
console.log("start");
get();
console.log("end");
O/P
start
end
hello
但是根据我的理解await 会阻止当前程序的执行,直到promise 可用,那么为什么在上面的示例中没有发生呢?是我的理解不正确还是缺少其他概念?
【问题讨论】:
-
“据我所知
await阻止了当前程序的执行”。这是棘手的部分。它不会阻止程序。它仅阻止周围功能。get()仍然是异步的,它周围的其余程序仍然可以运行
标签: javascript ecmascript-6 promise