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
216216
217217 foreign import _setTimeout " " "
218218 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+ }
219224 return function(success, error) {
220225 var canceler;
221226
222- var timeout = setTimeout (function() {
227+ var timeout = set (function() {
223228 canceler = aff(success, error);
224229 }, millis);
225230
@@ -228,7 +233,7 @@ module Control.Monad.Aff
228233 if (canceler !== undefined) {
229234 return canceler(e)(s, f);
230235 } else {
231- clearTimeout (timeout);
236+ clear (timeout);
232237
233238 try {
234239 s(true);
You can’t perform that action at this time.
0 commit comments