File tree 2 files changed +7
-4
lines changed
2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 1
1
'use strict' ;
2
2
/* istanbul ignore file */
3
3
4
+ export var hasQueueMicrotask = typeof queueMicrotask === 'function' && queueMicrotask ;
4
5
export var hasSetImmediate = typeof setImmediate === 'function' && setImmediate ;
5
6
export var hasNextTick = typeof process === 'object' && typeof process . nextTick === 'function' ;
6
7
@@ -14,7 +15,9 @@ export function wrap(defer) {
14
15
15
16
var _defer ;
16
17
17
- if ( hasSetImmediate ) {
18
+ if ( hasQueueMicrotask ) {
19
+ _defer = queueMicrotask ;
20
+ } else if ( hasSetImmediate ) {
18
21
_defer = setImmediate ;
19
22
} else if ( hasNextTick ) {
20
23
_defer = process . nextTick ;
Original file line number Diff line number Diff line change @@ -76,12 +76,12 @@ describe('cargoQueue', () => {
76
76
var call_order = [ ] ;
77
77
var c = async . cargoQueue ( worker . bind ( { call_order } ) , 2 , 2 ) ;
78
78
c . push ( 1 ) ;
79
- setImmediate ( ( ) => {
79
+ async . setImmediate ( ( ) => {
80
80
c . push ( 2 ) ;
81
- setImmediate ( ( ) => {
81
+ async . setImmediate ( ( ) => {
82
82
c . push ( 3 ) ;
83
83
c . push ( 4 ) ;
84
- setImmediate ( ( ) => {
84
+ async . setImmediate ( ( ) => {
85
85
c . push ( 5 ) ;
86
86
c . drain ( ( ) => {
87
87
expect ( call_order ) . to . eql ( [
You can’t perform that action at this time.
0 commit comments