请问async/await 是不是属于microtasks

 new Promise(function (resolve) {

    resolve();

  }).then(function () {

    console.log("我就是试一试");

  });

  await async2();

  console.log("async1 end");

}

async function async2() {

  console.log('async2');

}

console.log("script start");

async1();

new Promise(function (resolve) {

  resolve();

}).then(function () {

  console.log("promise2");

});

因为“我就是试一试“在async1 end前打印出来。如果async/await不属于Microtask,而是同步代码的话,应该先执行async1 end,后执行“我就是试一试“。 我的理解是否有误呢


万千封印
浏览 414回答 1
1回答

茅侃侃

async/await只是个语法,await后面跟Promise,所以async/await跟Microtask有什么关系?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript