Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError:await仅在异步函数**中有效,我有async**_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript SyntaxError:await仅在异步函数**中有效,我有async**

Javascript SyntaxError:await仅在异步函数**中有效,我有async**,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,错误: SyntaxError:await仅在异步函数中有效 我在第19行有异步,但它不工作。 我尝试了所有方法,但无法将其作为异步函数使用await。 有人知道如何解决这个问题吗 代码: const Discord=require('Discord.js'); const bot=new Discord.Client(); const db=require('quick.db'); const config=require('./config.json'); const token=conf

错误:

SyntaxError:await仅在异步函数中有效
我在第19行有异步,但它不工作。
我尝试了所有方法,但无法将其作为异步函数使用await。
有人知道如何解决这个问题吗

代码:

const Discord=require('Discord.js');
const bot=new Discord.Client();
const db=require('quick.db');
const config=require('./config.json');
const token=config.token;
const-Utils=require('./Utils.js');
const noperms=Utils.noperms;
on('ready',async()=>{
console.log(`${bot.user.username}已联机!`)
bot.user.setActivity(“”{
类型:“播放”
})
})
bot.on('message',异步消息=>{
如果(!message.member.hasPermission('ADMINISTRATOR')){
if(db.get(message.guild.id+'antiSwear')==true){
for(i=0;i{
if(message.content.toLocaleLowerCase().includes(sware)){
const log=new Discord.RichEmbed()
.setTitle(`**${message.author.username}已被诅咒!**`)
.addField(“\uu谁发誓:\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
.addField(“”“消息内容:”,Message.Content.toString())
.addField(“\uuu-sware:\uuuuu”,“`${sware}`”)
.addField(“频道:”,message.Channel)
.addField(“\uuuu用户Id:\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
.addField(“\uuuu时间:\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
.setTimestamp()文件
.setColor(“红色”)
让logchannel=message.guild.channels.cache.find((c)=>(c.id==db.get(message.guild.id+'swearLogChannel'));
如果(!logchannel)返回;
等待logchannel.send(日志)
}
})
}
}
}
})

虽然您的代码不完整,因此很难看到结构,但最后一行有一个
wait
。此
await
位于由
forEach
调用的函数中,该函数不是
async
函数


另外,为什么对其中一个数据库调用使用
wait
,而不对其他调用使用?这似乎不正确。

请修复格式如果你想要代码块,你需要在开始和结束时使用三倍回标记。是的,我不把它作为代码块,因为它说我的文章比文本有更多的代码块。@Karizma我不能作为代码块,因为它说我需要添加更多的deatils。@amitco2468那么代码就难以辨认了。