1 2 3 4 5 6 7 8 9 10 11 12 | JavaScript pode ser executado em intervalos de tempo. Isto é chamado de temporização eventos. |
cronometrando Eventos
O objeto de janela permite a execução de código em intervalos de tempo especificados.
Estes intervalos de tempo são chamados eventos de temporização.
Os dois principais métodos para usar com JavaScript são:
- setTimeout( function, milliseconds )
Executa uma função, depois de esperar um número especificado de milissegundos. - setInterval( function, milliseconds )
O mesmo que setTimeout() , mas repete a execução da função continuamente.
O setTimeout() e setInterval() são os dois métodos do objeto HTML DOM Window.
O setTimeout() Método
window.setTimeout(function, milliseconds);
O window.setTimeout() método pode ser escrita sem o prefixo janela.
O primeiro parâmetro é uma função a ser executada.
O segundo parâmetro indica o número de milissegundos antes da execução.
Exemplo
Clique em um botão. Aguarde 3 segundos, ea página irá alertar "Olá":
<button onclick="setTimeout(myFunction, 3000)">Try it</button>
<script>
function myFunction() {
alert('Hello');
}
</script>
Tente você mesmo " Como parar a execução?
O clearTimeout() método pára a execução da função especificada no setTimeout() .
window.clearTimeout( timeoutVariable )
O window.clearTimeout() método pode ser escrita sem o prefixo janela.
O clearTimeout() método usa a variável de voltar de setTimeout() :
myVar = setTimeout(function, milliseconds);
clearTimeout(myVar);
Se a função não tenha já sido executado, você pode parar a execução chamando o clearTimeout() método:
Exemplo
Mesmo exemplo acima, mas com um botão acrescentado "Stop":
<button onclick="myVar = setTimeout(myFunction, 3000)">Try
it</button>
<button onclick="clearTimeout(myVar)">Stop it</button>
Tente você mesmo " O setInterval() Método
O setInterval() método repete uma determinada função em cada determinado intervalo de tempo.
window.setInterval(function, milliseconds);
O window.setInterval() método pode ser escrita sem o prefixo janela.
O primeiro parâmetro é a função a ser executada.
O segundo parâmetro indica o comprimento do intervalo de tempo entre cada execução.
Este exemplo executa uma função chamada "myTimer" uma vez a cada segundo (como um relógio digital).
Exemplo
Mostrar a hora atual:
var myVar = setInterval(myTimer, 1000);
function myTimer() {
var d = new Date();
document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
Tente você mesmo " Há 1000 milissegundos em um segundo.
Como parar a execução?
O clearInterval() método evita que as execuções da função especificada no setInterval() método.
window.clearInterval( timerVariable )
O window.clearInterval( ) método pode ser escrita sem o prefixo janela.
O clearInterval() método usa a variável de voltar de setInterval() :
myVar = setInterval(function, milliseconds);
clearInterval(myVar);
Exemplo
Mesmo exemplo acima, mas nós adicionamos um botão "Stop time":
<p id="demo"></p>
<button onclick="clearInterval(myVar)">Stop time</button>
<script>
var myVar = setInterval(myTimer, 1000);
function myTimer() {
var d = new Date();
document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
</script>
Tente você mesmo " mais Exemplos
Um relógio criado com um evento de temporização