javascript中事件循环的顺序[重复]

问题描述 投票:0回答:0

我刚开始学习javascript;我在学习async await的时候遇到了一个很大的困惑

async function async1() {
  console.log("async1 start");
  await async2();
  console.log("async1 end");  // why will this task be placed in microtask?
}
async function async2() {
  console.log("async2");
}
async1();
console.log("script end");

不明白为什么会把console.log("async1 end")放在microtask里?在我看来,“控制台”应该是同步任务而不是异步任务。

javascript asynchronous
© www.soinside.com 2019 - 2024. All rights reserved.