Jan 08, 2013 15:51
Что если нам нужно вызвать несколько событий (конкретно, это было hashchange - я в одном скрипте несколько раз менял хэш в адресе текущей страницы), но чтобы сработал только один обработчик?
Пишем так (здесь обработчик - _hashchangeListener):
window.addEventListener(
"hashchange",
(function(){
var hashchangeId;
return function(){
clearTimeout(hashchangeId);
hashchangeId=setTimeout(_hashchangeListener, 0);
}
})(),
false
);
javascript,
Web-программирование