外部JavaScript函数在另一个函数内使用时返回错误

外部JavaScript函数在另一个函数内使用时返回错误,javascript,discord.js,Javascript,Discord.js,我有一个Discord机器人,我试图在事件触发时更新数据库。但是,在实际事件代码内部,没有运行任何外部函数 我正在尝试运行的函数: 异步日志(文本,类型){ if(!type)console.log(`${Chalk.bgfreen(new Date().toutString())}${text}`); if(type=='warn')console.log(`${Chalk.bgYellow(new Date().toutString())}${text}`); if(type='error'

我有一个Discord机器人,我试图在事件触发时更新数据库。但是,在实际事件代码内部,没有运行任何外部函数

我正在尝试运行的函数:

异步日志(文本,类型){ if(!type)console.log(`${Chalk.bgfreen(new Date().toutString())}${text}`); if(type=='warn')console.log(`${Chalk.bgYellow(new Date().toutString())}${text}`); if(type='error')console.log(`${Chalk.bgRed(new Date().toutString())}${text}`); if(type=='cmd')console.log(`${Chalk.bgBlue(new Date().toutString())}${text}`); if(type=='db')console.log(`${Chalk.bgMagenta(new Date().toutString())}${text}`); } 运行代码的函数:

const filter=(反应,用户)=>{
console.log(用户);

return reaction.emoji.name=="您不能在该事件处理程序中使用
this
来引用父对象。您可以创建一个更高级别的
self=this;
引用并使用它,或者使您的记录器成为全局窗口的一部分。您建议我将
self=this
放在哪里?您不能在该事件处理程序中使用
this
来引用父对象父对象。您可以创建一个更高级别的
self=this;
引用并使用它,或者使您的记录器成为全局窗口的一部分。您建议将
self=this
放在哪里?
var d = this.client.data.load()
console.log(d)