Несколько событий подряд и только один вызов обработчика (Javascript)

Jan 08, 2013 15:51


Что если нам нужно вызвать несколько событий (конкретно, это было hashchange - я в одном скрипте несколько раз менял хэш в адресе текущей страницы), но чтобы сработал только один обработчик?

Пишем так (здесь обработчик - _hashchangeListener):

window.addEventListener( "hashchange", (function(){ var hashchangeId; return function(){ clearTimeout(hashchangeId); hashchangeId=setTimeout(_hashchangeListener, 0); } })(), false );

javascript, Web-программирование

Previous post Next post
Up