JavaScript运行时中的微任务和宏任务

时间:2016-07-21 12:38:14

标签: javascript event-loop

There are micro- and macro- task queues in the JavaScript runtime.

setTimeout使用macrotask队列。

IE11中的

setImmediate可能使用微任务队列?

process.nextTick使用微任务队列。

setImmediate未在任何其他浏览器中实现(并且不会是AFAIK)。

process.nextTick仅限节点。

Promises使用微任务队列。因此可以利用Promise在非IE浏览器中提供setImmediate类似的功能吗?

1 个答案:

答案 0 :(得分:2)

当然,三年后,但我们现在对此有一个答案:已添加window.queueMicrotask()方法,以允许向JavaScript运行时的微任务队列添加回调。我目前正在努力充实microtask guide on MDN Web Docs