Skip to content

Commit f353890

Browse files
authored
fix: check that setTimeout exists
1 parent 2f67890 commit f353890

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@ var macrotaskWindowPostMessage = (typeof window === 'object' && window.postMessa
4343
}
4444
: null;
4545

46-
var macrotaskSetTimeout = function (fn) { setTimeout(fn, 0); };
46+
var macrotaskSetTimeout = typeof setTimeout === 'function'
47+
? function (fn) { setTimeout(fn, 0); }
48+
: null;
4749

4850
var microtask = microtaskProcessNextTick || microtaskPromise || microtaskMutationObserver;
4951
var macrotask = macrotaskSetImmediate || macrotaskWindowPostMessage || macrotaskMessageChannel || macrotaskSetTimeout;

0 commit comments

Comments
 (0)