diff options
author | Jesús <heckyel@hyperbola.info> | 2020-03-15 12:47:20 -0500 |
---|---|---|
committer | Jesús <heckyel@hyperbola.info> | 2020-03-15 12:47:20 -0500 |
commit | f167a8d5c1a1ed092f6379e333db53b3349ded10 (patch) | |
tree | 2d85d6c8fadc239ca550a6d88789d5d0e6de2d82 | |
parent | 16a04bedb9a514b84034f474b032cdcf9edeb140 (diff) | |
download | ematrix-f167a8d5c1a1ed092f6379e333db53b3349ded10.tar.lz ematrix-f167a8d5c1a1ed092f6379e333db53b3349ded10.tar.xz ematrix-f167a8d5c1a1ed092f6379e333db53b3349ded10.zip |
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.
-rw-r--r-- | js/start.js | 16 |
1 files 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 () { |