> 软件应用
任务队列有什么优势(任务队列js)
导语:40、什么是任务队列?(了解)
任务队列(task queue)主要分两种:
1、宏任务(macrotask):在新标准中叫 task
(1.1)主要包括:script(整体代码),setTimeout,setInterval,setImmediate,I/O,ui rendering
2、微任务(microtask):在新标准中叫 jobs
(2.1)主要包括:process.nextTick, Promise,MutationObserver(html5 新特性)
3、扩展:
(3.1)同步任务:在主线程上,排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务
(3.2)异步任务:不进入主线程,而进入“任务队列”的任务,只有“任务队列”通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行
本文内容由小畅整理编辑!