console.log(1);  
 Promise.resolve().then(()=>{
    console.log(2);
    Promise.resolve().then(()=>{
      console.log(3)
      Promise.resolve().then(()=>{
          console.log(4);
             });
         })
    })

 console.log(8);
 setTimeout(()=>{
   console.log(5);
   },0)

 Promise.resolve().then(()=>{
     console.log(6);
   })
 setTimeout(()=>{
     console.log(7);
   })

//输出结果是:1 8 2 6 3 4 5 7 //先执行所有的同步任务,再执行异步任务中的微任务,最后执行异步任务中的宏任务