У меня есть async функция load. Как мне из неё вернуть объект?
async load() {
try {
const response = await fetch(this.urlRead);
if (response.status === 200) {
const quests = await response.json();
return {quests};
}
} catch (e) {
return e.message;
}
}
const data = this.load();
Чтобы из async функции получить return не в виде промиса ее тоже нужно вызывать в async функции через await.
в вашем случае можно все обернуть в самовызывающуюся функцию
async load() {
try {
const response = await fetch(this.urlRead);
if (response.status === 200) {
const quests = await response.json();
return {quests};
}
} catch (e) {
return e.message;
}
}
const data = (async () => await this.load())();
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники