08-宏任务和微任务
title: 09-宏任务和微任务
publish: true
准备知识
在执行一个 Promise 对象的时候,当走完
resolve();
之后,就会立刻把.then()
里面的代码加入到微任务队列当中。任务的一般执行顺序:同步任务 –> 微任务 –> 宏任务。
代码举例
举例 1:宏任务和微任务的执行顺序
setTimeout(() => { |
打印结果:
promise1 |
上方代码执行的顺序依次是:同步任务 –> 微任务 –> 宏任务。
举例 2:宏任务和微任务的嵌套
new Promise((resolve, reject) => { |
打印结果:
promise1 |
上方代码解释:在执行宏任务的过程中,创建了一个微任务。但是需要先把当前这个宏任务执行完,再去创建并执行微任务。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 传礼!
评论
ValineGitalk