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

script.mjs (589B)


      1 var aInput = document.getElementById("aInput");
      2 var bInput = document.getElementById("bInput");
      3 var button = document.getElementById("goButton");
      4 var resultText = document.getElementById("resultText");
      5 
      6 var worker = new Worker("./worker.mjs", { type: "module" });
      7 
      8 button.addEventListener("click", () => worker.postMessage({
      9 	a: Number(aInput.value),
     10 	b: Number(bInput.value)
     11 }));
     12 
     13 worker.onmessage = (e) => {
     14 	if (e.data.type == "response")
     15 		resultText.innerText = e.data.message;
     16 	else if (e.data.type == "readySignal") {
     17 		button.disabled = false;
     18 		button.innerText = "Compute"
     19 	}
     20 };