宏任务,微任务
-
javascript中每行代码都是一个任务,引擎把所有任务分成:宏任务macro task、微任务micro task,在内存中维护了两个“队列”分别保存宏任务与微任务;
-
宏任务优先级高于微任务;
-
优先级顺序
- 宏任务:全局的同步script代码块〉setImmedirate > setTimeout、setInterval
- 微任务:process.nextTick() > promise的then函数所开启的任务
注意: new Promise函数时参数函数任务算同步任务立即执行
- javascript引擎在执行javascript代码时,宏一个,微全部