Core JavaScript

A Worker via a String Script

The JavaScript code example demonstrates how to program a mutlithreaaded worker that uses a built-in string script.

StringScript.html

<!DOCTYPE html>
<html>
  <head>
    <title>XoaX.net's Javascript</title>
    <script type="text/javascript" src="StringScript.js"></script>
  </head>
  <body onload="Initialize()">
  	<label for="idSum">1 + 2 + 3 + ... + 19 + 20 = <input id="idSum" type="text" size="10" /></label>
  </body>
</html>

StringScript.js

// NOTE: THIS REQUIRES A WEB SERVER TO RUN
function Initialize() {
	// Create a worker
	var qWorker =  new Worker("data:text/javascript;base64," + btoa(ksScript));
	
	qWorker.onmessage = function(qEvent) {
		var qSumElement = document.getElementById("idSum");
		qSumElement.value = qEvent.data;
	}
	qWorker.postMessage(20);
}
	
// The script for the worker function
const ksScript = `
	function SumUpTo(iN) {
		var iSum = 0;
		for (i = 1; i <= iN; ++i) {
			iSum += i;
		}
		return iSum;
	}
	
	onmessage = function(event) {
		const kiN = parseInt(event.data);
		var iArithmeticSum = SumUpTo(kiN);
		postMessage(iArithmeticSum);
	};
`;
 

Output

 
 

© 2007–2025 XoaX.net LLC. All rights reserved.