From: Chris Duncan Date: Thu, 24 Jul 2025 14:43:24 +0000 (-0700) Subject: Reorder queue methods. X-Git-Tag: v0.10.5~54^2~2 X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=64e1d7dfdf0cd67a1fec99ca51e4d58ae1938aa4;p=libnemo.git Reorder queue methods. --- diff --git a/test/GLOBALS.mjs b/test/GLOBALS.mjs index 0354303..cb2f957 100644 --- a/test/GLOBALS.mjs +++ b/test/GLOBALS.mjs @@ -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) } }