From 5a2ecdd31454df27bafb110c9ea65f96b22e0419 Mon Sep 17 00:00:00 2001 From: Chris Duncan Date: Sat, 23 May 2026 11:50:05 -0700 Subject: [PATCH] Remove logging and use for-of loop for workers. --- src/lib/generate/wasm/index.ts | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/src/lib/generate/wasm/index.ts b/src/lib/generate/wasm/index.ts index d21393c..61e26c5 100644 --- a/src/lib/generate/wasm/index.ts +++ b/src/lib/generate/wasm/index.ts @@ -71,26 +71,20 @@ async function workersStarted () { } async function dispatch (): Promise { - return new Promise(resolve => { + return new Promise(next => { const attempts = [] - for (let i = 0; i < workers.length; i++) { + for (const w of workers) { data.seed = bigintToHex((bigintRandom() & ~((1n << 24n) - 1n)), 16) const attempt = new Promise((resolve, reject) => { - const w = workers[i] w.onerror = reject - w.onmessage = (msg) => { - const result = msg.data - LOG: logger.log(`received result from worker ${i}`) - resolve(result) - } - LOG: logger.log(`sending data to worker ${i}`) + w.onmessage = (msg) => resolve(msg.data) w.postMessage(JSON.stringify(data)) }) attempts.push(attempt) } Promise.all(attempts).then(results => { const result = results.find(r => typeof r === 'bigint') - result ? resolve(result) : resolve(dispatch()) + next(result ?? dispatch()) }) }) } -- 2.52.0