知识点
进程与线程 & 浏览器中常用的线程
GUI渲染线程
JS引擎线程
事件触发线程
定时触发器线程
异步HTTP请求线程
WebWorker
…
JS是单线程异步编程
EventLoop
EventQueue
WebAPIS
宏任务 macrotask [ˈmækroʊ]
微任务 microtask [ˈmaɪkroʊ]
宏任务 macrotask | 微任务 microtask |
setTimeout/setInterval | requestAnimationFrame「有争议」 |
事件绑定/队列 | Promise.then/catch/finally |
XMLHttpRequest/Fetch | async/await |
setImmediate「Node」 | queueMicrotask |
MessageChannel | process.nextTick「Node」 |
MutationObserver | |
IntersectionObserver |