宏任务和微任务

什么是宏任务和微任务?

Javascript把异步任务又做了进一步的划分,异步任务又分为两类分别是:

  • 宏任务  
  1. 异步Ajax请求
  2. setTimeout、setInterval
  3. 文件操作
  4. 其他宏任务
  • 微任务
  1. promise.then、.catch、.finally
  2. process.nextTick
  3. 其他微任务

宏任务和微任务的执行顺序

 

每一个宏任务执行完之后,都会检查是否存在待执行的微任务,如果存在,则执行完所有的微任务之后,再继续执行下一个宏任务。

 

posted @ 2021-10-04 13:43  codejing  阅读(130)  评论(0编辑  收藏  举报