js中有哪些是宏任务哪些是微任务?
时间: 2024-06-07 22:05:53 浏览: 92
js代码-微任务,宏任务
在 JavaScript 中,宏任务和微任务是指异步任务的两种不同的执行方式。
常见的宏任务包括:
- setTimeout 和 setInterval
- I/O 操作(例如读取文件,发送请求等)
- setImmediate(Node.js 独有)
- requestAnimationFrame(浏览器独有)
- MessageChannel(浏览器独有)
- UI 渲染(浏览器独有)
常见的微任务包括:
- Promise.then / catch / finally
- MutationObserver
- process.nextTick(Node.js 独有)
在执行顺序方面,每当当前执行栈为空时,JavaScript 引擎会先处理所有的微任务,再去执行宏任务。因此,微任务的执行优先级高于宏任务。
阅读全文