微任务和宏任务

85 阅读1分钟

1.微任务:

  (1)微任务通常比宏任务具有更高的优先级。

  (2)微任务总是在当前任务执行完成后立即执行。

  (3)微任务通常是由JavaScript引擎本身创建和调度的,如Promise的回调函数、MutationObserver的回调等。

  2.宏任务:

  (1)宏任务通常具有较低的优先级。

  (2)宏任务会被推迟执行,直到JavaScript引擎处于空闲状态时才会执行。

  (3)宏任务可以由各种事件触发,例如鼠标事件、定时器事件(setTimeout、setInterval)等。