【Event Loop中的优先级究竟指的是什么? 】 | IT修真院·坑乎
问题已收录 Event Loop中的优先级究竟指的是什么?
我也踩过这个坑( 1 )
已统计您的踩坑,无需重复点击
回答(1)
详细描述
截图
代码
编辑于2024-04-30
  • [武汉|结业弟子]JS-陈杰超
    0

    任务队列有两种,分别是宏观任务队列和微观任务队列。

    宏观任务主要有:DOM事件,Ajax,setTimeout等等

    微观任务主要是:promise


    事件循环

    ①JS是单线程,任务的执行顺序按照排列顺序进行,当遇到宏观或者微观任务时,就把它放入相应的队列。

    ②当主线程执行栈执行完之后,就先到微观队列中取到所有微观任务,运行

    ③再到宏观队列中取一个宏观任务运行

    ④宏观任务可能又会产生微观任务,再去微观任务队列中取得所有微观任务,运行

    ⑤再到宏观队列中取一个宏观任务运行

    ⑥依次类推

    任务队列的读取顺序依照先进先出 的原则


    想要了解更多详细的,可以看下面这篇文章

    https://kongchenglc.github.io/blog/%E4%BA%8B%E4%BB%B6%E5%BE%AA%E7%8E%AF20171026/

    编辑于2018-08-14