Возвращенный идентификатор является внутренним для браузера, поэтому с ним мало что можно сделать.Но так как вы знаете длительность и обратный вызов при запуске таймера, вы также можете обернуть все это в класс Timer
, который сделает все за вас:
function Timer(callback, timeout) {
this.callback = callback;
this.timeout = timeout;
this.id = window.setTimeout(callback, timeout);
}
Timer.prototype.cancel = function() {
window.clearTimeout(this.id);
}
Timer.prototype.fire = function() {
this.cancel();
this.callback();
}
Затем вы просто создаете таймеры иполучить доступ к их свойствам, как это:
t = new Timer(myfunc, 300);
alert(t.timeout);