美文网首页
event loop

event loop

作者: 一爷之秋 | 来源:发表于2019-10-17 14:37 被阅读0次

event loop参考此文章文章

栈:先进后出,即只有一端进出
队列:先进先出,一端进一端出

Event Loop

image.png

在javascript中,任务分类两类,一为宏任务macroTask也称为task,一为微任务microTask.

宏任务macroTask

script全部代码、setTimeoutsetIntervalsetImmediate(浏览器暂时不支持,只有IE10支持,具体可见MDN)、I/OUI Renering

微任务 microTask

  • Process.nextTick(Node独有)PromiseObject.observe(废弃)MutationObserver(具体使用方式查看这里
    1.程序每次执行时,首先执行同步代码,并将宏任务(task)和微任务(microTask)分别分配到相应的队列中。
    2.每次执行一个宏任务后,都会检测微任务队列是否为空,如果不为空,则执行微任务队列中的任务,直至将微任务队列清空。然后再执行下一个宏任务,如此循环。

相关文章

网友评论

      本文标题:event loop

      本文链接:https://www.haomeiwen.com/subject/vutqmctx.html