У меня есть 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())();
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости