Ho una funzione di tipo ricorsivo in Javascript che gira in questo modo:Come cancellare un timeout javascript thats impostare all'interno di una funzione
function loadThumb(thumb) {
rotate=setTimeout(function() {
loadThumb(next);
}, delay);
}
Nota: Ho semplificato la funzione per rendere più facile da leggere.
ho "a" tag chiamato come questo
<a href="#" onclick="loadThumb(3); clearTimeout(rotate);">Load thumb 3</a>
Tuttavia, essi non Clearout il timer, il timer continua a scorrere la funzione Indipendentemente dal clearTimeout()
essere chiamato.
Qualche idea, perché? Penso che potrebbe avere qualcosa a che fare con un problema di scope o qualcosa del genere.
e restituiscono false. E non avendo var ruotare dovrebbe renderlo un var per windows var – mplungjan
Oh sì, questo è quello che stavo facendo, chiamandolo dopo che le cose stavano diventando confuse, ora funziona. Grazie. – Talon