D
Size: a a a
D
t
t
ИТ
Y
t
t
AD
DE
const sleep = (time) => new Promise(() => {
setTimeout(() => {
resolve()
}, time)
})
DE
await sleep(1000)
DE
CG
element.addEventListener("click", this.eventIter.plus);
Присоединение происходит в классе, который имеет свойство в виде объекта другого класса: this.eventIter = new EventIter(parent);
.Здесь в конструктор передаётся объект(отладчик показывает, что конструктор передал объект свойству), с которым работает метод eventIter.plus()
, добавленный в обработчик. По клику срабатывает обработчик и неожиданно для меня оказывается, что свойство, которое было инициализировано конструктором - undefined
. Разве может метод работать в отрыве от своего объекта? Где инкапсуляция? Или я опять что-то не так делаю?DE
element.addEventListener("click", this.eventIter.plus);
Присоединение происходит в классе, который имеет свойство в виде объекта другого класса: this.eventIter = new EventIter(parent);
.Здесь в конструктор передаётся объект(отладчик показывает, что конструктор передал объект свойству), с которым работает метод eventIter.plus()
, добавленный в обработчик. По клику срабатывает обработчик и неожиданно для меня оказывается, что свойство, которое было инициализировано конструктором - undefined
. Разве может метод работать в отрыве от своего объекта? Где инкапсуляция? Или я опять что-то не так делаю?DE
A