Показать сообщение отдельно
  #1 (permalink)  
Старый 28.07.2012, 13:43
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

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

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

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