Discord.js как использовать await

#javascript #node.js #async-await #discord #discord.js

#javascript #node.js #async-ожидание #Discord #discord.js

Вопрос:

Я хочу использовать await, но я не знаю, как это сделать. Я использую js всего 3 месяца и не очень разбираюсь в функциях.

Вот мой код

 switch (args[1]) {
 case 'instagram':
  const accname = args[2];

  if (!accname) {
   return msg.reply('Include an Instagram handle');
  }

  const url = `https://instagram.com/${accname}/?__a=1`;
  const accinfo = await fetch(url).then((url) => url.json());

  console.log(accinfo);
  break;
}
  

и это ошибка, которую я получаю:

 const accinfo = await fetch(url).then(url => url.json());
                ^^^^^

SyntaxError: await is only valid in async function
  

Как мне получить асинхронность как функцию

Ответ №1:

Убедитесь, что вы указали, что ваш function является async function

Например, если вы выполняете этот код в discord.js message событии:

 client.on('message', async (message) => {
   // your code...
  

Дополнительные примеры:

 const log = () => {
  await console.log('This will return an error')
};

log()  

 log = async() => {
  //  ^^^^^
  await console.log('However this, will not')
};

log()  

Вы можете просмотреть async / await страницу из официального discord.js руководства здесь