emscripten-tutorial

How to build an increasingly complex C/C++ codebase to WebAssembly
git clone https://git.tronto.net/emscripten-tutorial
Download | Log | Files | Refs | README

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 });