aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesús <heckyel@hyperbola.info>2020-03-15 12:47:20 -0500
committerJesús <heckyel@hyperbola.info>2020-03-15 12:47:20 -0500
commitf167a8d5c1a1ed092f6379e333db53b3349ded10 (patch)
tree2d85d6c8fadc239ca550a6d88789d5d0e6de2d82
parent16a04bedb9a514b84034f474b032cdcf9edeb140 (diff)
downloadematrix-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.js16
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 () {