worker.mjs (521B)
1 import Primes from "./build/primes.mjs"; 2 3 var primes = await Primes(); 4 5 const logPtr = primes.addFunction((cstr) => { 6 const str = primes.UTF8ToString(cstr); 7 console.log(str); 8 postMessage({ message: str }); 9 }, "vp"); 10 11 onmessage = (e) => { 12 const count = primes._primes_in_range(e.data.a, e.data.b, logPtr); 13 postMessage({ 14 type: "response", 15 message: "There are " + count + " primes between " + 16 e.data.a + " and " + e.data.b 17 }); 18 }; 19 20 primes.fileSystemLoaded.then(() => { 21 postMessage({ type: "readySignal" }); 22 });