diff --git a/lib/internal/process/task_queues.js b/lib/internal/process/task_queues.js index 84f406cd5e8f54..484fa4ea2f9d3e 100644 --- a/lib/internal/process/task_queues.js +++ b/lib/internal/process/task_queues.js @@ -102,7 +102,8 @@ function processTicksAndRejections() { AsyncContextFrame.set(priorContextFrame); } runMicrotasks(); - } while (!queue.isEmpty() || processPromiseRejections()); + } while (!queue.isEmpty() || + (hasRejectionToWarn() && processPromiseRejections())); setHasTickScheduled(false); setHasRejectionToWarn(false); }