Как вернуть из async объект

199
15 февраля 2018, 17:09

У меня есть 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();
Answer 1

Чтобы из 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())();
READ ALSO
RegExp replace (node.js) не работает корректно

RegExp replace (node.js) не работает корректно

Здравствуйте, функция в Javascript RegExp (nodejs) не работает корректно, мне нужно получить число с запятой, вот данные: 299,00 р

259
Как удалить лишние переносы строк в CK Editor + Django?

Как удалить лишние переносы строк в CK Editor + Django?

Есть текстовое поле на котором 'висит' CK EditorВсе отлично, но ничего не мешает добавлять неограниченное число переносов строки:

270
Правильный вывод переменной

Правильный вывод переменной

Что не так делаю? почему не выводится в консоль переменная Num?

265
Как при выборе checkbox добавить class его label?

Как при выборе checkbox добавить class его label?

ЗдравствуйтеПри выборе нужного checkbox присваивается класс сразу всем label, а нужно только выбираемому

242