_.delay () - убийство таймера

17

Просто интересно, есть ли способ убить таймер в функции _.delay в библиотеке underscore.js . Он использует setTimeout() в аннотированном источнике, но я не могу понять, как это сделать.

Пример:

_.delay(this.functionName, 5000)

Если это не было вызвано через 3 секунды, и я хочу остановить вызов functionName , могу ли я убить таймер раньше?

    
задан gleddy 17.07.2012 в 20:52
источник

1 ответ

42
var timerId = _.delay(this.functionName, 5000); //save the timerid in a variable
clearTimeout(timerId); //Kill the timer
    
ответ дан Esailija 17.07.2012 в 20:53
  • ужасно быстро, отлично работает. благодаря! –  gleddy 17.07.2012 в 21:07
  • Круто. Сохранял меня от того, чтобы подражать подчёркиванию и копаться. :-) –  jmk2142 06.07.2015 в 03:15