Gli ultimi tutorial di sviluppo web
 

JavaScript Timing Eventi


1
2
3
4
5
6
7
8
9
10
11
12

JavaScript può essere eseguito in intervalli di tempo.

Questo è chiamato eventi di temporizzazione.


Timing Eventi

L'oggetto finestra consente l'esecuzione di codice a intervalli di tempo specificati.

Questi intervalli di tempo sono chiamati eventi di temporizzazione.

I due metodi principali da utilizzare con JavaScript sono:

  • setTimeout( function, milliseconds )
    Esegue una funzione, dopo aver atteso un numero specificato di millisecondi.
  • setInterval( function, milliseconds )
    Come setTimeout() , ma ripete l'esecuzione della funzione continuamente.

Il setTimeout() e setInterval() sono entrambi metodi dell'oggetto HTML DOM Window.


Il setTimeout() Metodo

window.setTimeout(function, milliseconds);

Il window.setTimeout() metodo può essere scritto senza il prefisso finestra.

Il primo parametro è una funzione da eseguire.

Il secondo parametro indica il numero di millisecondi prima dell'esecuzione.

Esempio

Fare clic su un pulsante. Attendere 3 secondi, e la pagina avviserà "Ciao":

<button onclick="setTimeout(myFunction, 3000)">Try it</button>

<script>
function myFunction() {
    alert('Hello');
}
</script>
Prova tu stesso "

Come fermare l'esecuzione?

Il clearTimeout() metodo interrompe l'esecuzione della funzione specificata in setTimeout() .

window.clearTimeout( timeoutVariable )

Il window.clearTimeout() metodo può essere scritto senza il prefisso finestra.

Il clearTimeout() metodo utilizza la variabile tornato da setTimeout() :

myVar = setTimeout(function, milliseconds);
clearTimeout(myVar);

Se non è già stata eseguita la funzione, è possibile interrompere l'esecuzione chiamando il clearTimeout() metodo:

Esempio

Stesso esempio come sopra, ma con un pulsante aggiunto "Stop":

<button onclick="myVar = setTimeout(myFunction, 3000)">Try it</button>

<button onclick="clearTimeout(myVar)">Stop it</button>
Prova tu stesso "

Il setInterval() Metodo

Il setInterval() metodo ripete una data funzione in ogni dato intervallo di tempo.

window.setInterval(function, milliseconds);

Il window.setInterval() metodo può essere scritto senza il prefisso finestra.

Il primo parametro è la funzione da eseguire.

Il secondo parametro indica la lunghezza del tempo-intervallo tra ogni esecuzione.

Questo esempio esegue una funzione chiamata "myTimer" una volta al secondo (come un orologio digitale).

Esempio

Visualizzare l'ora corrente:

var myVar = setInterval(myTimer, 1000);

function myTimer() {
    var d = new Date();
    document.getElementById("demo").innerHTML = d.toLocaleTimeString();
}
Prova tu stesso "

Ci sono 1000 millisecondi in un secondo.


Come fermare l'esecuzione?

Il clearInterval() metodo ferma le esecuzioni della funzione specificata nel setInterval() metodo.

window.clearInterval( timerVariable )

Il window.clearInterval( ) metodo può essere scritto senza il prefisso finestra.

Il clearInterval() metodo utilizza la variabile tornato da setInterval() :

myVar = setInterval(function, milliseconds);
clearInterval(myVar);

Esempio

Stesso esempio di sopra, ma abbiamo aggiunto un pulsante "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>
Prova tu stesso "

Esempi

Altri esempi

Un altro semplice sincronizzazione

Un orologio creato con un evento di temporizzazione