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

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

Пример:

_.delay(this.functionName, 5000)

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

Ответы

Ответ 1

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