面试之宏微任务

229 阅读1分钟

宏任务,微任务

  1. javascript中每行代码都是一个任务,引擎把所有任务分成:宏任务macro task、微任务micro task,在内存中维护了两个“队列”分别保存宏任务与微任务;

  2. 宏任务优先级高于微任务;

  3. 优先级顺序

  • 宏任务:全局的同步script代码块〉setImmedirate > setTimeout、setInterval
  • 微任务:process.nextTick() > promise的then函数所开启的任务

注意: new Promise函数时参数函数任务算同步任务立即执行

  1. javascript引擎在执行javascript代码时,宏一个,微全部