【发布时间】:2020-06-24 15:07:30
【问题描述】:
以下代码:
function log() {
console.log('ok');
}
function log2() {
console.log('ok2');
}
async function run() {
await log();
await log2();
}
run();
console.log(1);
返回:
ok
1
ok2
问题是:“运行”一个异步函数不应该在所有同步调用之后执行吗? (如console.log(1))。实际上,在同步调用之后执行的是第二个await。
返回值应该是:
1
ok
ok2
为什么第一个await是同步执行的?
【问题讨论】:
标签: javascript asynchronous async-await