javaScript的宏任务(macrotask )和微任务(microtask )
- macrotask 和 microtask 表示异步任务的两种分类。
- 宏任务
api | 浏览器支持 | node支持 |
---|---|---|
setTimeout | 支持 | 支持 |
setInterval | 支持 | 支持 |
setImmediate | 不支持 | 支持 |
requestAnimationFrame | 支持 | 不支持 |
- 微任务
api | 浏览器支持 | node支持 |
---|---|---|
process.nextTick | 不支持 | 支持 |
MutationObserver | 支持 | 不支持 |
Promise.then catch finally | 支持 | 支持 |
- 如何理解宏任务和微任务?
我们知道JavaScript是单线程的,那么对于耗时操作它是怎么做到异步非阻塞的呢?
网友评论