]> git.codecow.com Git - nano-pow.git/commitdiff
Remove logging and use for-of loop for workers.
authorChris Duncan <chris@codecow.com>
Sat, 23 May 2026 18:50:05 +0000 (11:50 -0700)
committerChris Duncan <chris@codecow.com>
Sat, 23 May 2026 18:50:05 +0000 (11:50 -0700)
src/lib/generate/wasm/index.ts

index d21393c2cbcc0d6b02c669315fce7b2862a61262..61e26c5e427e5c8db14c38839ead63dc8ab22515 100644 (file)
@@ -71,26 +71,20 @@ async function workersStarted () {
 }
 
 async function dispatch (): Promise<bigint> {
-       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())
                })
        })
 }