Javascript async / await функция - добавление нескольких возвратов - PullRequest
0 голосов
/ 06 мая 2019

У меня есть код, который использует Async / Await и работает нормально ... Вот код:

async function main() {
  const x = await myfunction();
  return x;
}

Я хотел сделать что-то вроде этого:

async function main2() {
  const x = await myfunction();
  const x2 = await myfunction2();
  return x;
  return x2;
}

Моя проблема в том, что приведенный выше код не допускает более одного возврата.

Так что мой вопрос ... Есть ли способ заставить несколько возвратов работать с main2 ()?

Ответы [ 2 ]

4 голосов
/ 06 мая 2019

возврат в виде массива или объекта

async function main2() {
  const x = await myfunction();
  const x2 = await myfunction2();
  return [x, x2]
  // or
  return {f1: x, f2: x2}
}

main2()
  .then(res => console.log(res))
  .catch(err => console.log(err))
0 голосов
/ 06 мая 2019
return {
 x,
 x2
}

Затем получите доступ к свойству main2().x или main2().x2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...