mirror of
https://github.com/Erreur32/html5demos.git
synced 2024-09-30 14:01:32 +02:00
25 lines
426 B
JavaScript
25 lines
426 B
JavaScript
|
var running = false;
|
||
|
|
||
|
onmessage = function (event) {
|
||
|
// doesn't matter what the message is, just toggle the worker
|
||
|
if (running == false) {
|
||
|
running = true;
|
||
|
run();
|
||
|
} else {
|
||
|
running = false;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
function run() {
|
||
|
var n = 1;
|
||
|
search: while (running) {
|
||
|
n += 1;
|
||
|
for (var i = 2; i <= Math.sqrt(n); i += 1)
|
||
|
if (n % i == 0)
|
||
|
continue search;
|
||
|
// found a prime!
|
||
|
postMessage(n);
|
||
|
}
|
||
|
}
|
||
|
|