Webworker

by pw_we1

HTML

<input id="num" type="number" min="1" value="10000019">
<button id="check">Prim?</button>
<span id="res">?</span>

JavaScript

$("#check").click(function(){
 $("#res").html("?");
 var workFunc = function(){
  function isPrime(number){
   if (number < 2) return false;
   for (var i = number-1; i > 1; i--)
    if (number % i == 0) return false;
   return true;
  }
  onmessage = function(e) {
   if (isPrime(e.data)) postMessage('Ja');
   else postMessage('Nein');
  };
 }
 var code = workFunc.toString();
 code = code.substring(13,code.length-1);
 var blob = new Blob([code]);
 var worker = new Worker(
   window.URL.createObjectURL(blob));
 worker.onmessage = function(e) { 
  $("#res").html(e.data);
 };
 worker.postMessage($("#num").val());
});