Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сложная задача - ограничить количество срабатываний DOMSubtreeModified (https://javascript.ru/forum/misc/30228-slozhnaya-zadacha-ogranichit-kolichestvo-srabatyvanijj-domsubtreemodified.html)

Bebarr Swallow 28.07.2012 13:43

Сложная задача - ограничить количество срабатываний DOMSubtreeModified
 
Допустим у нас есть событие DOMSubtreeModified, которое может случиться ~1 000 раз/сек. Каждый раз событие запускает емкую функцию. Естественно долго ждать не приходится, появляется - Uncaught RangeError: Maximum call stack size exceeded.

Думаю ограничить вызов функции, к примеру, раз на каждые 10 мс. При этом важно не упустить последнее событие которое может отсеяться ограничением раз на каждые 10 мс.

Такое сделать вообще реально? Мне приходило в голову только использовать в функции проверку, которая будет проверять сколько прошло время с последнего ее запуска.

Magneto 28.07.2012 13:55

Тормозилка

Bebarr Swallow 28.07.2012 14:01

Спасибо. Знал что не мне одному такое в голову приходило, но вот как найти не знал.

Bebarr Swallow 28.07.2012 14:37

Код работает, но проблема осталась - Uncaught RangeError: Maximum call stack size exceeded.


Часовой пояс GMT +3, время: 17:16.