@@ -4,6 +4,7 @@ const promisify = require('promisify-es6')
4
4
const EventEmitter = require ( 'events' )
5
5
const eos = require ( 'end-of-stream' )
6
6
const isNode = require ( 'detect-node' )
7
+ const setImmediate = require ( 'async/setImmediate' )
7
8
const PubsubMessageStream = require ( './utils/pubsub-message-stream' )
8
9
const stringlistToArray = require ( './utils/stringlist-to-array' )
9
10
const moduleConfig = require ( './utils/module-config' )
@@ -39,7 +40,7 @@ module.exports = (arg) => {
39
40
return Promise . reject ( NotSupportedError ( ) )
40
41
}
41
42
42
- return process . nextTick ( ( ) => callback ( NotSupportedError ( ) ) )
43
+ return setImmediate ( ( ) => callback ( NotSupportedError ( ) ) )
43
44
}
44
45
45
46
// promisify doesn't work as we always pass a
@@ -63,7 +64,7 @@ module.exports = (arg) => {
63
64
return Promise . reject ( NotSupportedError ( ) )
64
65
}
65
66
66
- return process . nextTick ( ( ) => callback ( NotSupportedError ( ) ) )
67
+ return setImmediate ( ( ) => callback ( NotSupportedError ( ) ) )
67
68
}
68
69
69
70
if ( ps . listenerCount ( topic ) === 0 || ! subscriptions [ topic ] ) {
@@ -73,7 +74,7 @@ module.exports = (arg) => {
73
74
return Promise . reject ( err )
74
75
}
75
76
76
- return process . nextTick ( ( ) => callback ( err ) )
77
+ return setImmediate ( ( ) => callback ( err ) )
77
78
}
78
79
79
80
ps . removeListener ( topic , handler )
@@ -88,7 +89,7 @@ module.exports = (arg) => {
88
89
return Promise . resolve ( )
89
90
}
90
91
91
- process . nextTick ( ( ) => callback ( ) )
92
+ setImmediate ( ( ) => callback ( ) )
92
93
} ,
93
94
publish : promisify ( ( topic , data , callback ) => {
94
95
if ( ! isNode ) {
0 commit comments