Foros del Web » Programando para Internet » Javascript »

Html5 - Web Worker, Emular un contador de tiempo se bloquea el equipo...

Estas en el tema de Html5 - Web Worker, Emular un contador de tiempo se bloquea el equipo... en el foro de Javascript en Foros del Web. Hola Foreros !!! 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 ...
  #1 (permalink)  
Antiguo 04/03/2014, 11:42
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 21 años, 5 meses
Puntos: 7
Html5 - Web Worker, Emular un contador de tiempo se bloquea el equipo...

Hola Foreros !!!

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:
//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);
    }
};
Por favor... alguien puede indicarme la filosofía de este Web Worker de por qué no funciona ??
__________________
Charlie.

Etiquetas: contador, funcion, html, html5, js, tiempo, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:25.