diff --git a/lib/internal/timers.js b/lib/internal/timers.js index f603725a7bfa41..55e2c3c7ed5da0 100644 --- a/lib/internal/timers.js +++ b/lib/internal/timers.js @@ -501,10 +501,11 @@ function getTimerCallbacks(runNextTicks) { try { const argv = immediate._argv; - if (!argv) + if (argv === undefined) { immediate._onImmediate(); - else - immediate._onImmediate(...argv); + } else { + ReflectApply(immediate._onImmediate, immediate, argv); + } } finally { immediate._onImmediate = null;