Я применяю функцию прослушивателя событий, когда элементы вставляются в документ через событие DOMNodeInserted
.Элементы вставляются в быстрой последовательности, но я хотел бы, чтобы моя функция выполнялась только один раз для каждой серии вставок элементов.
Я пытался использовать булеву переменную с глобальной областью действия в моем замыкании, чтобы указать, действительно лиФункция, вызываемая слушателем, должна фактически выполнить действие в сочетании с setTimeout
для сброса этой переменной после завершения событий.
jQuery используется для других функций в этом проекте, поэтому это открытая опциярассмотреть здесь, но, возможно, абстракция не очень полезна в этом случае.Я заметил метод .one()
.Возможно, можно связать обработчик событий, который отменяется, как только он запускается один раз, а затем восстанавливается с таймаутом?
Предложения?