отсутствует) после списка аргументов, используя asyn c await - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть поиск файла. js, и я запускаю с поиском узла. js, мой узел - версия 10, я понятия не имею, почему мне не удается использовать asyn c await.

const axios = require("axios");

const execute = async () => {
  let searchResult;
  try {
    searchResult = await axios.post(
      "https://example.io/car",
      {
        ids: [12,31],
      },
      {
        headers: {
          "Accept-Language": "en-US",
        },
      }
    );
  } catch (error) {
    console.log("error", error);
  }

  return searchResult;
};

console.log(await execute()); // error on this line

Ответы [ 2 ]

2 голосов
/ 17 апреля 2020

Поскольку функция async возвращает неявное обещание , вы можете изменить это:

console.log(await execute());

На это:

execute().then(res => console.log(res));

В противном случае вы бы Вам нужно вызвать execute внутри другой функции async, поскольку await может использоваться только внутри async функций.

1 голос
/ 17 апреля 2020

положить execute весело c внутри async функция

async function test() {
 const result = await execute();
 console.log("result = ", result);
}

test();

...