diff --git a/src/helpers.js b/src/helpers.js index 7634bf9d..5573f94c 100644 --- a/src/helpers.js +++ b/src/helpers.js @@ -16,13 +16,17 @@ function runWithRealTimers(callback) { function runWithJestRealTimers(callback) { const timerAPI = { - clearImmediate, clearInterval, clearTimeout, - setImmediate, setInterval, setTimeout, } + if (typeof setImmediate === 'function') { + timerAPI.setImmediate = setImmediate + } + if (typeof clearImmediate === 'function') { + timerAPI.clearImmediate = clearImmediate + } jest.useRealTimers() diff --git a/src/wait-for-dom-change.js b/src/wait-for-dom-change.js index 1344db9d..67839a0e 100644 --- a/src/wait-for-dom-change.js +++ b/src/wait-for-dom-change.js @@ -1,7 +1,6 @@ import { getWindowFromNode, getDocument, - setImmediate, setTimeout, clearTimeout, runWithRealTimers, @@ -39,7 +38,7 @@ function waitForDomChange({ function onDone(error, result) { clearTimeout(timer) - setImmediate(() => observer.disconnect()) + setTimeout(() => observer.disconnect(), 0) if (error) { reject(error) } else {