diff --git a/lib/internal/process/task_queues.js b/lib/internal/process/task_queues.js index 84f406cd5e8f..484fa4ea2f9d 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); }