Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    stoppare una temporizzazione non globale

    ciao a tutti!
    devo terminare una temporizzazione inizializzata con setInterval usando il clearInterva.
    Il problema è che lancio l'inizio in una funzione e la fine in un altra.
    se scrivo
    codice:
    function inizio(){
         var tempo=setInterval(function(){...},1000);
    }
    function fine(){
         clearInterval(tempo);
    }
    giustamente quando voglio stoppare l'animazione mi dice che la variabile tempo non è definita in quella funzione...
    come posso risolvere senza mettere tempo come variabile globale?
    grazie

  2. #2
    Uno dei tanti modi, non necessariamente il piu' adatto alla tua situazione.

    codice:
    var Timer = function() {
    
     var _interval;
    
      this.inizia = function (task) {
        _interval = setInterval (task, 1000);
      }
    
      this.fine() {
        clearInterval (_interval);
      }
    }
    
    var t = new Timer();
    t.inizia (function(){//...});
    
    //...
    
    t.fine();
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Stamattina l'ho scritto velocemente, c'e' qualche errorino:

    codice:
    var Timer = function() {
    
     var _interval;
    
      this.inizio = function (task) {
        _interval = setInterval (task, 1000);
      };
    
      this.fine = function () {
        clearInterval (_interval);
      };
    }
    
    var t = new Timer();
    t.inizio (function(){//...});
    
    //...
    
    t.fine();
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    già questo è bello! prossima volta lo userò! solo che non riesco più ad integrarlo... c'è un comando per fermare tutti i flussi ad esempio?

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.