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