事件循环上下文中微任务和宏任务之间的区别
我刚刚读完了 Promises/A+ 规范,偶然发现了术语“微任务”和“宏任务”:请参阅 http://promisesaplus.com/#notes
我以前从未听说过这些术语,现在我很好奇有什么区别?
我已经试图在网上找到一些信息,但我找到的只是 w3.org 档案馆的这篇文章(它没有向我解释区别):http://lists.w3.org/Archives/Public/public-nextweb/2013Jul/0018.html
此外,我还发现了一个名为“macrotask”的npm模块:https://www.npmjs.org/package/macrotask Again,它没有澄清究竟有什么区别。
我所知道的是,它与事件循环有关,如 https://html.spec.whatwg.org/multipage/webappapis.html#task-queue 和 https://html.spec.whatwg.org/multipage/webappapis.html#perform-a-microtask-checkpoint
我知道从理论上讲,鉴于这个WHATWG规范,我应该能够自己提取差异。但我相信其他人也可以从专家给出的简短解释中受益。