#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
руководства здесь