Você está na página 1de 7

Javascript Timers

ADEMIR MAZER JR http://www.winponta.com.br/moodle http://ademir.winponta.com.br

ademir.mazer.jr@gmail.com

Javascript Timers

Provm a possibilidade de executar funes temporizadas No so parte da linguagem Javascript e sim do conjunto de objetos e mtodos que os navegadores inseriram na tecnologia Mtodos:

var id = setTimeout(fn, delay): define um timer que executar a funo fn em um determinado tempo (delay) em milissegundos. Retorna um identificador para este timer; clearTimeout(id): interrompe um Timeout pelo seu identificador var id = setInterval(fn, delay): similar a setTimeout, porm ao invs de executar uma nica vez aps o tempo determinado, sua execuo ininterrupta clearInterval(id): interrompe um Interval pelo seu identificador
ademir.mazer.jr@gmail.com

Javascript Timers

Exemplo 1 alert('Ol, voc est nesta pgina por ' + (tempo/1000) + ' segundos');

function saudacao(tempo) { } var id = setTimeout('saudacao(3000)', 3000);

ademir.mazer.jr@gmail.com

Javascript Timers

Exemplo 2 alert('Ol, voc est nesta pgina por ' + (tempo/1000) + ' segundos');

function saudacao(tempo) { } var id = setTimeout('saudacao(3000)', 3000); clearTimeout(id); document.write('Timeout com id = ',id, ' interrompido antes de o tempo de chamada configurado ser alcanado');

ademir.mazer.jr@gmail.com

Javascript Timers

Exemplo 3 (para o exemplo completo baixe o cdigo) var df = new Date();

function tempoExecucao() { document.write('Esta pgina est executando ', msTotime((df di)/1000), ' <br/>'); } var id = setInterval(tempoExecucao, 1000);

ademir.mazer.jr@gmail.com

Javascript Timers

Exemplo 4 (para o exemplo completo baixe o cdigo) var df = new Date();

function tempoExecucao() { document.write('Esta pgina est executando ', msTotime((df di)/1000), ' <br/>'); if ((df-di)/1000 >= 10) { // interrompe em 10 segundos clearInterval(id); } } var id = setInterval(tempoExecucao, 1000);
ademir.mazer.jr@gmail.com

Javascript Timers

Exerccios

1) Crie uma pgina HTML que mostre uma questo ao usurio, com uma determinada frmula (60*24 * (326/12)) a ser resolvida. Aps 30 segundos abra uma janela de prompt para perguntar qual o resultado da frmula e informe se ele acertou ou no. 2) Crie uma pgina HTML que a cada 1 minuto informe ao usurio a hora com um alert

ademir.mazer.jr@gmail.com

Você também pode gostar