]> git.codecow.com Git - libnemo.git/commitdiff
Reorder queue methods.
authorChris Duncan <chris@zoso.dev>
Thu, 24 Jul 2025 14:43:24 +0000 (07:43 -0700)
committerChris Duncan <chris@zoso.dev>
Thu, 24 Jul 2025 14:43:24 +0000 (07:43 -0700)
test/GLOBALS.mjs

index 0354303f1bcc8a9259d6037d5824814675b30781..cb2f9570f5d08ddbd0e08fd769bb0fe22af9a15e 100644 (file)
@@ -13,14 +13,6 @@ const queue = {
        */
        tasks: [],
 
-       process: function () {
-               const next = queue.tasks.shift()
-               if (next == null) return queue.isIdle = true
-               const { task, resolve, reject, args } = next
-               queue.isIdle = !task
-               task?.(...args).then(resolve).catch(reject).finally(queue.process)
-       },
-
        add: async function (task, ...args) {
                if (typeof task !== 'function') throw new TypeError('task is not a function')
                return new Promise((resolve, reject) => {
@@ -36,6 +28,14 @@ const queue = {
                        queue.tasks.unshift({ task, resolve, reject, args })
                        if (queue.isIdle) queue.process()
                })
+       },
+
+       process: function () {
+               const next = queue.tasks.shift()
+               if (next == null) return queue.isIdle = true
+               const { task, resolve, reject, args } = next
+               queue.isIdle = !task
+               task?.(...args).then(resolve).catch(reject).finally(queue.process)
        }
 }