《宏任务与微任务》
2025-12-16 18:07
《宏任务与微任务》宏任务:宏任务所处的队列就是宏任务队列。第一个宏任务队列中只有一个任务:执行主线程上的JS代码;如果遇到上方表格中的异步任务,会创建出一个新的宏任务队列,存放这些异步函数执行完成后的回调函数。宏任务队列可以有多个。宏任务中可以创建微任务,且如果该微任务立即被加入执行栈的话,会打断当前宏任务的执行。当一个宏任务队列中的任务全部执行完后,会查看是否有微任务队列,如果有就会优先执行微任务队列中的所有任务,如果没有就查看是否有宏任务队列。微任务:微任务所处的队列就是微任务队列。在上一个宏任务队列执行完毕后,如果有微任务队列就会执行微任务队列中的所有任务new promise((resolve)=>{ 这里的函数在当前队列直接执行 }).then( 这里的函数放在微任务队列中执行 )微任务队列上创建的微任务,仍会阻碍后方将要执行的宏任务队列。由微任务创建的宏任务,会被丢在异步宏任务队列中执行。
浏览
1评论
