File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -216,10 +216,15 @@ module Control.Monad.Aff
216
216
217
217
foreign import _setTimeout " " "
218
218
function _setTimeout(nonCanceler, millis, aff) {
219
+ var set = setTimeout, clear = clearTimeout;
220
+ if (millis <= 0 && typeof setImmediate === " function" ) {
221
+ set = setImmediate;
222
+ clear = clearImmediate;
223
+ }
219
224
return function(success, error) {
220
225
var canceler;
221
226
222
- var timeout = setTimeout (function() {
227
+ var timeout = set (function() {
223
228
canceler = aff(success, error);
224
229
}, millis);
225
230
@@ -228,7 +233,7 @@ module Control.Monad.Aff
228
233
if (canceler !== undefined) {
229
234
return canceler(e)(s, f);
230
235
} else {
231
- clearTimeout (timeout);
236
+ clear (timeout);
232
237
233
238
try {
234
239
s(true);
You can’t perform that action at this time.
0 commit comments