当前位置: 首页 > Web前端 > JavaScript

Day91-100Demo

时间:2023-03-27 15:59:58 JavaScript

JS中宏任务(setTimeout)和微任务(asyncawait)的执行顺序(一)titleasyncfunctionasync1(){console.log('async1start')awaitasync2()console.log('async1end')setTimeout(()=>{console.log('time1')},0)}asyncfunctionasync2(){console.log('async2start')setTimeout(()=>{console.log('time2')},0)}async1()console.log('start')setTimeout(()=>{console.log('time3')},0)(二)打印顺序async1startasync2startstartasync1endtime2time3time1(三)分析1.遇到await之后当前行的内容(不管是语句还是函数方法);2、遇到await后非当前行的内容,在函数执行完后执行;3.宏任务队列会按照push进入的先后顺序依次打印输出;