Когда вы регистрируете объекты на консоли, текущее состояние объекта не снимается и отображается (как вы могли ожидать); вместо этого консоль получает живую ссылку на объект. Когда вы расширяете его в консоли, вы видите его содержимое с момента его развертывания, а не с момента его регистрации. .
Таким образом, очевидно, что ваши коллекции пусты, когда вы выполняете регистрацию, а затем получаете свои элементы позже. Вы просто хотите, чтобы ваш код дождался заполнения коллекций. Например, если вы выполняете это сразу же после запуска вашего сценария, рассмотрите возможность размещения сценария в конце документа непосредственно перед закрывающим тегом
.
Очень тонкая синяя (i) Значок рядом с объектом имеет полезную всплывающую подсказку; если вы его наводите, вы видите:
В нем говорится: «Значение объекта слева было снято при регистрации в журнале, значение ниже было оценено только сейчас».
Ваша проблема в том, что вы запускаете генератор событий внутри установщика, вы создали двустороннюю связывающую петлю обратной связи.
Источник событий обновляет родительский компонент, и новое значение возвращается в установщик.