Javascript: fermare window.setInterval e window.setTimeout

marcoa842

Nuovo Utente
9 Mag 2011
14
0
1
Salve,
temporizzo alcune funzioni utilizzando window.setInterval e window.setTimeout e tutto va bene
quando però ho necessità di bloccare il tutto, non riesco
utilizzo clearTimeout() ma non riesco a impostare il valore

non mi é ben chiara la cosa

esempio

Codice:
function azione(){
window.setTimeout('operazione()', 10000);//inizio timeout
}

vorrei poter in altra funzione interrompere
 
Ultima modifica di un moderatore:
Ciao, per poter fermare il timeout devi mandargli come parametro il riferimento della chiamata al setTimeout.
Potresti fare così:

Codice:
var timeoutAzione = null;

function azione() {
    //inizio timeout
    timeoutAzione= window.setTimeout(function(){ operazione(); timeoutAzione = null; }, 10000);
}


// Quando vuoi fermarlo invocherai..
clearTimeout(timeoutAzione);
timeoutAzione = null;


// Se ti occorre, puoi anche controllare se il timeout è in esecuzione grazie ad un controllo simile
if (timeoutAzione != null) {
    // è ancora in esecuzione
}else {
    // è concluso
}
 
grazie davvero per la risposta rapida
ora provo
e per
window.setInterval
?

forse clearInterval
con la stessa logica?
 

Discussioni simili