Так бы этот метод переписать
#readHTMLFile(file, back) {
if (!back) // Думаем, что делать, если back не задоно.
let http = new XMLHttpRequest();
return new Promise ((res, rej) => {
if (this.#checkFileExist(file, http)) {
http.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) back(this.responseText).then(t => res(t))
}
http.open("GET", file, true);
http.send();
// console.log(window);
} else {
(new API()).ShowError({message: 'Error in reading the file component'});
// Думаем, что возвращать, если ошибка
// Можно здесь ничего не выводить, а сразу вернуть
// rej ({message: 'Error in reading the file component'})
// и ловить это где то снаружи через try-cath или .catch
}
})
}