http://www.elegio.it/omnia/js/lavoratore-mio.html ... questo file in rete ... Usando il Web Worker è possibile fare lunghi calcoli senza bloccare il PC e il browser.
Il file che rappresenta il Web Worker usato qui come esempio è questo: $lavoratore0.js.txt
Se questo esempio semplice di Web Worker funziona, avviandolo, trascrive il numero dei passi fatti e poco altro...Il Web Worker scrive:
DA NOTARE: Internet Explorer 9 e precedenti versioni non accettano i Web Workers.
Il file usato che contiene il Web Worker e che ora si chiama
$lavoratore0.js.txt
è fatto in questo modo:
Importante, fondamentale, la funzione postMessage(calcolo)
che invia i risultati del lungo calcolo, qui banale, del Web Worker. // // Ecco come va fatto il file del Web Worker // che spedisce, al file che lo attiva, // i risultati ottenuti usando // la function postMessage(calcolo) ed usa il // metodo onmessage per ricevere dati dal // file che lo ha attivato. // var ricevuto=0,attesa=1; onmessage=function(eccoqua){ ricevuto=eccoqua.data } var calcolo=[0," A_casoTrova: ",1, " Ricevo_millisec: ",ricevuto]; // function ContaPassi() { var i=parseInt(calcolo[0]); calcolo[2]=Math.random(); calcolo[4]=ricevuto; if(i>0){postMessage(calcolo); attesa=1000;}; calcolo[0]=(i+1)+" passi)"; setTimeout("ContaPassi()",attesa);} // ContaPassi(); //Per altre spiegazioni visitare questa pagina:
https://www.w3schools.com/html/html5_webworkers.asp
GMB |
http://www.elegio.it/utili/
http://www.elegio.it/calcolatrice/trucchivari-201412.html
http://www.elegio.it/utili/caratteri-unicode.html
http://www.elegio.it/mp3/
http://www.elegio.it/mp3/musicaluna.html
http://www.elegio.it/stelle/punta_astri-oggettone.html
http://www.elegio.it/omnia/ht/usare-numeri-complessi.html