pravim neku sitnu html stranicu i treba mi da koristim background worker u javascriptu. objasnjenje: https://www.w3schools.com/html/html5_webworkers.asp
(to je pozadinski thread koji ne blokira interaktivnost stranice vec se izvrsava u backgroundu)
Upoznat sam sa konceptom i radio sam ranije te stvari u C#, ali ovde jednostavno nece da pokrene worker??
Koji god primer sa interneta da pokusam, glavna skripta radi, ali ne pokrece worker?
Pitao sam se da nije mozda do putanje worker scripte ali ona se nalazi u istom direktorijumu pa ne bi trebalo biti problema.
jednostavno padne kada hoce da instancira worker. w = new Worker("demo_workers.js");.Tj ne javi nikakvu gresku vec samo ne nastavi sa izvrsavanjem skripta
da li neko vidi gresku?
nopr glavna html stranica izgleda ovako (primer sa sajta https://www.w3schools.com/html/html5_webworkers.asp)
Code:
<!DOCTYPE html>
<html>
<body>
<p>Count numbers: <output id="result"></output></p>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<script>
var w;
function startWorker() {
if (typeof(Worker) !== "undefined") {
if (typeof(w) == "undefined") {
w = new Worker("demo_workers.js");
}
w.onmessage = function(event) {
document.getElementById("result").innerHTML = event.data;
};
} else {
document.getElementById("result").innerHTML = "Sorry! No Web Worker support.";
}
}
function stopWorker() {
w.terminate();
w = undefined;
}
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<p>Count numbers: <output id="result"></output></p>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<script>
var w;
function startWorker() {
if (typeof(Worker) !== "undefined") {
if (typeof(w) == "undefined") {
w = new Worker("demo_workers.js");
}
w.onmessage = function(event) {
document.getElementById("result").innerHTML = event.data;
};
} else {
document.getElementById("result").innerHTML = "Sorry! No Web Worker support.";
}
}
function stopWorker() {
w.terminate();
w = undefined;
}
</script>
</body>
</html>
a skripta od workera demo_workers.js :
Code:
var i = 0;
function timedCount() {
i = i + 1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
var i = 0;
function timedCount() {
i = i + 1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
p.s. bio sam nekada clan pod drugim imenom dam
so ali sam pogubio sifre od starog provajdera koji je u medjuvremenu preuzet pa mi je procedura da vratim nalog
[Ovu poruku je menjao damsodo dana 04.01.2021. u 23:38 GMT+1]
[Ovu poruku je menjao damsodo dana 04.01.2021. u 23:39 GMT+1]