File tree Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Expand file tree Collapse file tree 2 files changed +7
-4
lines changed Original file line number Diff line number Diff line change 11'use strict' ;
22/* istanbul ignore file */
33
4+ export var hasQueueMicrotask = typeof queueMicrotask === 'function' && queueMicrotask ;
45export var hasSetImmediate = typeof setImmediate === 'function' && setImmediate ;
56export var hasNextTick = typeof process === 'object' && typeof process . nextTick === 'function' ;
67
@@ -14,7 +15,9 @@ export function wrap(defer) {
1415
1516var _defer ;
1617
17- if ( hasSetImmediate ) {
18+ if ( hasQueueMicrotask ) {
19+ _defer = queueMicrotask ;
20+ } else if ( hasSetImmediate ) {
1821 _defer = setImmediate ;
1922} else if ( hasNextTick ) {
2023 _defer = process . nextTick ;
Original file line number Diff line number Diff line change @@ -76,12 +76,12 @@ describe('cargoQueue', () => {
7676 var call_order = [ ] ;
7777 var c = async . cargoQueue ( worker . bind ( { call_order } ) , 2 , 2 ) ;
7878 c . push ( 1 ) ;
79- setImmediate ( ( ) => {
79+ async . setImmediate ( ( ) => {
8080 c . push ( 2 ) ;
81- setImmediate ( ( ) => {
81+ async . setImmediate ( ( ) => {
8282 c . push ( 3 ) ;
8383 c . push ( 4 ) ;
84- setImmediate ( ( ) => {
84+ async . setImmediate ( ( ) => {
8585 c . push ( 5 ) ;
8686 c . drain ( ( ) => {
8787 expect ( call_order ) . to . eql ( [
You can’t perform that action at this time.
0 commit comments