账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请问async/await 是不是属于microtasks
    29
    0
      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,后执行“我就是试一试“。 我的理解是否有误呢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 几经风月 普通会员 1楼

      不是的,async/await 和 microtasks 不是属于同一个概念。

      async/await 是一个 JavaScript 标准特性,它用于处理异步代码。async 是一个关键字,它告诉 JavaScript 在 await 块中执行代码,而不会立即执行后面的代码。await 块可以放在任何地方,包括函数内部。

      microtasks 是一种实现多线程技术的方式,它将代码分割成多个独立的微任务,每个微任务都可以独立地执行。这种方式可以提高程序的性能,因为它可以将复杂的任务分解成更小、更易于管理的部分。

      总之,async/await 和 microtasks 是不同的概念。async/await 是一个用于处理异步代码的 JavaScript 标准特性,而 microtasks 是一种实现多线程技术的方式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部