同步和异步的执行顺序


执行结果是不是和你想的有些不同?下面是我查阅资料后总结的同步任务和异步任务的执行顺序

1、不管是同步还是异步,js都会按顺序执行,只是不等待异步的执行结果而已(并不是遇到异步的就绕过不执行,别蒙了)

2、同步的任务没有优先级之分,异步执行有优先级,先执行微任务(microtask队列),再执行宏任务(macrotask队列),同级别按顺序执行

  微任务: `process.nextTick` ,`promise` ,`MutationObserver`

  宏任务:`script` , `setTimeout` ,`setInterval` ,`setImmediate` ,`I/O` ,`UI rendering`

3、await表示让出线程,继续执行后面的函数(执行当前函数后面的函数,不是当前函数里面的)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM