美文网首页
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