2012-07-17 9 views
17

Simplemente es curioso si hay una manera de matar el temporizador en la función _.delay en la biblioteca underscore.js. Está utilizando setTimeout() en la fuente anotada, pero no puedo entender la forma real de hacerlo._.delay() - matar el temporizador

Un ejemplo sería:

_.delay(this.functionName, 5000) 

Si esto no se ha llamado a los 3 segundos y quiero dejar de ser llamado functionName, que puede matar el temporizador antes de tiempo?

Respuesta

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

awesomely fast, works great. ¡Gracias! – gleddy

+0

Cool. Me salvó de entrar en guión bajo y cavar alrededor. :-) – jmk2142