2012-07-17 13 views
17

Solo curioso se esiste un modo per interrompere il timer nella funzione _.delay nella libreria underscore.js. Sta usando setTimeout() nella fonte annotata ma non riesco a capire il modo effettivo per farlo._.delay() - uccisione del timer

Un esempio potrebbe essere:

_.delay(this.functionName, 5000) 

Se questo non è stato chiamato a 3 secondi e voglio smettere functionName essere chiamato, posso arrestare il timer in anticipo?

risposta

41
var timerId = _.delay(this.functionName, 5000); //save the timerid in a variable 
clearTimeout(timerId); //Kill the timer 
+1

incredibilmente veloce, funziona alla grande. Grazie! – gleddy

+0

Fresco. Mi ha salvato dall'entrare in underscore e scavare intorno. :-) – jmk2142