From f167a8d5c1a1ed092f6379e333db53b3349ded10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs?= Date: Sun, 15 Mar 2020 12:47:20 -0500 Subject: Iterate over queue instead of using recursion As much as I like recursion, this case is simple enough to actually make things worse, even if it's just a slight unreadability. --- js/start.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/js/start.js b/js/start.js index 3a09551..09492d4 100644 --- a/js/start.js +++ b/js/start.js @@ -31,16 +31,14 @@ let ηm = ηMatrix; let processCallbackQueue = function (queue, callback) { - let processOne = function () { + while (queue.length > 0) { let fn = queue.pop(); - if (fn) { - fn(processOne); - } else if (typeof callback === 'function') { - callback(); - } - }; - - processOne(); + fn(); + } + + if (typeof callback === 'function') { + callback(); + } }; let onAllDone = function () { -- cgit v1.2.3