Я учусь использовать class
с Async / Await.Я думаю, что я делаю что-то не так с функцией getData
в классе Run
.
При использовании await get()
(эксперимент) он должен выдавать "Hello World".
Когда я запускаюсценария я получаю сообщение об ошибке:
UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(код отклонения: 1)
Сценарий класса:
class Run {
constructor() {
this.stop = false;
}
async getData(entry) {
if (this.stop) {
console.log("Stopped")
return;
}
return await this.get();
}
async get() {
return "Hello World";
}
stop() {
this.stop = true;
}
}
Использование:
let run = new Run();
run.getData(async (entry) => {
console.log(entry);
});