Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    63

    clearTimeout non funziona

    codice:
    function func() {
       x += 1;
       if(x > 400) {
          clearTimeout(intervallo);
       }
    
       intervallo = setTimeout('func()', 1000);
    non mi funziona il clearTimeout. Perchè?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi definire la variabile globale, altrimenti chiusa la funzione la variabile e` persa:
    codice:
    var intervallo;
    
    function func() {
       x += 1;
       if(x > 400) {
          clearTimeout(intervallo);
       }
    
       intervallo = setTimeout('func()', 1000);
    }
    Ma c'e` un errore di concetto: tu prima di uscire dalla funzione fai ripartire il Timeout.
    Vedi questa modifica:
    codice:
    function func() {
       x += 1;
       if(x > 400) {
          return;
       }
       setTimeout('func()', 1000);
       return;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    63
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.