From 7b83ef749ea1e72ca68a0dfecd584b625fd5cc77 Mon Sep 17 00:00:00 2001 From: Sanjaiyan Parthipan Date: Sat, 23 Dec 2023 06:21:47 +0530 Subject: [PATCH] lib: move function declaration outside of loop PR-URL: https://github.com/nodejs/node/pull/51242 Reviewed-By: Antoine du Hamel Reviewed-By: Yagiz Nizipli --- lib/internal/per_context/primordials.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/internal/per_context/primordials.js b/lib/internal/per_context/primordials.js index 2c207d451d8450..551094d32191e3 100644 --- a/lib/internal/per_context/primordials.js +++ b/lib/internal/per_context/primordials.js @@ -540,11 +540,14 @@ primordials.SafePromiseAllReturnVoid = (promises, mapFn) => new Promise((resolve, reject) => { let pendingPromises = promises.length; if (pendingPromises === 0) resolve(); + const onFulfilled = () => { + if (--pendingPromises === 0) { + resolve(); + } + }; for (let i = 0; i < promises.length; i++) { const promise = mapFn != null ? mapFn(promises[i], i) : promises[i]; - PromisePrototypeThen(PromiseResolve(promise), () => { - if (--pendingPromises === 0) resolve(); - }, reject); + PromisePrototypeThen(PromiseResolve(promise), onFulfilled, reject); } });