HTML5 Web Workers. Creere fișier Web Worker într-un JavaScript extern cu demo_workers.js. Ascultător de eveniment „onmessage”. Încheiere web worker folosind metoda terminate().
Partajeaza in Google Classroom
Memorator: Descriere video Descarcă PDF
Acum, hai să creem lucrătorul nostru web (web worker) într-un JavaScript extern.
Aici, creem un script care contează. Scriptul este stocat în fișierul "demo_workers.js":
var i = 0;
function timedCount() {
i = i + 1;
postMessage(i);
setTimeout("timedCount()",500);
}
timedCount();
Apoi putem trimite și primi mesaje de la lucrătorul web (web worker).
Adăugați un ascultător de eveniment „onmessage” la lucrătorul web (web worker).
w.onmessage = function(event){
document.getElementById("result").innerHTML = event.data;
};
Când lucrătorul web (web worker) postează un mesaj, codul din ascultătorul evenimentului este executat. Datele de la lucrătorul web (web worker) sunt stocate în event.data.
Încheiați un lucrător web (web worker)
Când se creează un obiect de lucru web(web worker), acesta va continua să asculte mesajele (chiar și după terminarea scriptului extern) până la încheierea acestuia.
Pentru a încheia un lucrător web (web worker) și a resurselor gratuite pentru browser / computer, utilizați metoda terminate ():
w.terminate();