From: Chris Duncan Date: Sat, 23 May 2026 18:50:05 +0000 (-0700) Subject: Remove logging and use for-of loop for workers. X-Git-Url: https://git.codecow.com/?a=commitdiff_plain;h=5a2ecdd31454df27bafb110c9ea65f96b22e0419;p=nano-pow.git Remove logging and use for-of loop for workers. --- 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()) }) }) }