Я пытаюсь разобраться в пользовательских событиях. Я понимаю, как регистрировать и запускать пользовательские события. Тем не менее, кажется, что невозможно зарегистрировать действительно настраиваемые события. Все должно прослеживаться до события DOM, например, щелчок, загрузка, размытие и т. Д. Или я не прав?
Например, предположим, у меня есть массив. Я хочу зарегистрировать событие, которое срабатывает при изменении длины массива. Насколько я понимаю, мне нужно зарегистрировать событие, а затем создать таймер setInterval, который проверяет текущую длину массива по сравнению с ранее сохраненной длиной. Если длина изменилась, мне нужно было бы запустить свое пользовательское событие из setInterval.
Есть ли способ зарегистрировать событие для моего массива и запускать его автоматически при изменении длины?