diff options
Diffstat (limited to 'lib/internal/setImmediate.js')
-rw-r--r-- | lib/internal/setImmediate.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/internal/setImmediate.js b/lib/internal/setImmediate.js index 96d26d0..4ef39a0 100644 --- a/lib/internal/setImmediate.js +++ b/lib/internal/setImmediate.js @@ -1,6 +1,7 @@ 'use strict'; /* istanbul ignore file */ +export var hasQueueMicrotask = typeof queueMicrotask === 'function' && queueMicrotask; export var hasSetImmediate = typeof setImmediate === 'function' && setImmediate; export var hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function'; @@ -14,7 +15,9 @@ export function wrap(defer) { var _defer; -if (hasSetImmediate) { +if (hasQueueMicrotask) { + _defer = queueMicrotask; +} else if (hasSetImmediate) { _defer = setImmediate; } else if (hasNextTick) { _defer = process.nextTick; |