前端note
Microtask的执行, 这个和setTimeout的callback的执行有什么区别?
Microtask的优先级高于setTimeout的回调,set在mic执行完之后再执行
- 同一轮事件循环中,微任务会在所有同步代码执行完后立即执行,且会清空整个微任务队列后再处理宏任务。
- setTimeout 回调作为宏任务,需等待微任务队列清空后才可能执行,因此其实际延迟时间可能比设定值更长(受当前任务队列影响)。
Microtask的执行, 这个和setTimeout的callback的执行有什么区别?
Microtask的优先级高于setTimeout的回调,set在mic执行完之后再执行
- 同一轮事件循环中,微任务会在所有同步代码执行完后立即执行,且会清空整个微任务队列后再处理宏任务。
- setTimeout 回调作为宏任务,需等待微任务队列清空后才可能执行,因此其实际延迟时间可能比设定值更长(受当前任务队列影响)。