Ребята, подскажите пжл, мне нужно добавить в класс метод с промисом, который бы ждал покая появится элемент в dom:
let MyConstructor = class {
constructor(domElement) {
this.domElement = domElement
}
myPromise () {
return new Promise(function(res, rej) {
wait(1500);
function wait(time) {
if (this.domElement.querySelectorAll('tr.row') !== undefined) {
res(console.log('Нашелся!'));
} else {
setTimeout(function() {
wait(time);
}, time);
}
}
});
}
}
let newObject = new MyConstructor(
document.querySelector('div.element')
)
newObject.myPromise();
пишет ошибку, мол такого элемента нет, почему?
ты у null'a пытаешся вызвать querySelectorAll естественно у него такого метода нет и все падает с ошибкой, нужно проверять до того, как ты вызываешь конструктор