Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikibooksPensa liberamente, impara liberamente
Ricerca

JavaScript/Timer

Wikibooks, manuali e libri di testo liberi.
<JavaScript
Indice del libro

JavaScript

Copertina

Tutti i moduli ·Sviluppo


Versione in PDF
versione stampabile
  1. IntroduzioneJavaScript/Introduzione
  2. Il nostro primo programmaJavaScript/Il nostro primo programma
  3. Tipi di dati e variabiliJavaScript/Tipi di dati e variabili
  4. Operatori e castingJavaScript/Operatori e casting
  5. Le strutture di controllo
  6. Funzioni definite dall'utenteJavaScript/Funzioni definite dall'utente
  7. Programmazione ad oggettiJavaScript/Oggetti
  8. CookieJavaScript/Cookie
  9. TimerJavaScript/Timer
  10. L'oggetto windowJavaScript/BOM
  11. Il Document Object ModelJavaScript/DOM
  12. Espressioni regolariJavaScript/Espressioni regolari
  13. AJAX
  14. Costruttori e prototipiJavaScript/Costruttori e prototipi
  15. AppendiceJavaScript/Appendice
  16. CreditiJavaScript/Crediti

Modifica il sommario

chiudi indice


Un'interessante funzionalità offerta da JavaScript nonché indispensabile per rendere una pagina dinamica in molte occasioni, è quella dei cosiddettitimer.
Grazie ad essi possiamo far effettuare un'istruzione ad intervalli regolari o dopo un numero prestabilito di secondi.

One-shot timer

[modifica |modifica sorgente]

Perone-shot timer, otimeout, si intendono quei timer che permettono di eseguire un'istruzione dopo un determinato numero di millisecondi. Il metodosetTimeout dell'oggettowindow prende come parametri una stringa contenente l'istruzione da eseguire e il numero di secondi dopo i quali deve essere eseguita. Ad esempio:

vartim=setTimeout('alert("ciao!")',3000);//l'oggetto window può essere sottinteso

Inserendo questa istruzione al caricamento della pagina, dopo 3 secondi (3000 millisecondi) verrà visualizzato un messaggio di alert.

Attenzione: i timeoutnon interrompono il normale flusso degli script. Ad esempio:

vartim=setTimeout('alert("ciao!")',3000);alert("secondo alert");

In questo caso verrà mostrato prima il secondo alert in quanto l'esecuzione del primo è ritardata di tre secondi.
Nella stringa è possibile anche inserire una funzione, ovviamente.

Il metodo setTimeout restituisce un ID numerico che identifica univocamente ciascun timer impostato; questo è utile in relazione al metodoclearTimeout() che elimina il timeout impostato con il metodo visto precedentemente. Questo può servire per permettere all'utente di fermare un timer già iniziato. Ad esempio:

vartim=setTimeout('alert("la bomba è esplosa")',3000);//la bomba esploderà tra 3 secondivarpwd=prompt("se inserisci la password corretta potrai disinnescare la bomba prima che esploda....");if(pwd=="disattiva"){clearTimeout(tim);//disinnesca il timer (la "bomba")}

Impostare intervalli regolari

[modifica |modifica sorgente]

Diversi dai timeout sono quei timer che impostano azioni da eseguire ad intervalli regolari. Ad esempio:

vartim=setInterval("aggiornaPagina()",1000);

Con questa istruzione facciamo sì che la funzioneaggiornaPagina venga eseguita ogni secondo. Come per i timeout, possiamo eliminare i timer ricorrendo ad un'apposita funzione:

clearInterval(tim);

che interrompe l'esecuzione del timer precedentemente avviato.

Estratto da "https://it.wikibooks.org/w/index.php?title=JavaScript/Timer&oldid=373862"
Categorie:

[8]ページ先頭

©2009-2025 Movatter.jp