-
[武汉|结业弟子]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
- 去第 页