JavaScript-async、await、promise、setTimeout

443 阅读1分钟

一、来一道字节的面试题,分析一下输出什么

async function async1() {
    console.log('async1 start');
    await async2();
    console.log('async1 end');
  }
  
  async function async2() {
    console.log('async2');
  }
  
  console.log('script start');
  
  setTimeout(function() {
    console.log('setTimeout');
  }, 0);
  
  async1();
  
  new Promise(function(resolve) {
    console.log('promise1');
  resolve();
  }).then(function() {
    console.log('promise2');
  });
  
  console.log('script end');

二、看看大佬的讲解

juejin.cn/post/684490…