Creo que no capté bien la filosofía del Web Worker, por que pensé que al ser un hilo de ejecución podría ejecutar lo que quisiera ahí, sin importar el tiempo de espera, pero... quizás me equivoqué.
Resulta que quiero hacer un contador de tiempo. Es decir, pulsas el botón, y en una label empieza a mostrarte las horas, minutos y segundos que ha pasado desde que has pulsado el botón.
Sin embargo... se me bloque al hacer esto.
Les muestro el código a ver si pueden ayudarme.
CODIGO DE LA PAGINA
Código:
//Función llamada al pulsar el botón. function StartTime() { StartWorker(new Date()); } StartWorker = function (myTime) { worker = new Worker('Worker.js")'); worker.onmessage = function (evt) { $('#lblTime').html(evt.data.format("H:MM:ss")); }; worker.onerror = function (evt) { worker.terminate(); alert('error'); }; worker.postMessage(myTime); }
Y este es el codigo del Worker.js
Código:
Por favor... alguien puede indicarme la filosofía de este Web Worker de por qué no funciona ?? //Realiza el trabajo de ir controlando el tiempo pasado en base al valor enviado en el evt.data onmessage = function (evt) { while (true) { var currentDate = new Date(); var diff = Math.abs(currentDate.getDate() - evt.data.getDate()) / 36e5; var elapsedTime = new Date(diff); postMessage(elapsedTime); } };