Javascript 如何将其设置为异步函数

Javascript 如何将其设置为异步函数,javascript,discord.js,Javascript,Discord.js,我需要将其设置为一个异步函数,但我不确定具体到什么程度,我的第一个想法是通过执行client.on('message',async message=>{将其设置为Index.js中的异步函数,但即使这样也不起作用 module.exports = { name: 'meme', description: 'sends a random meme', execute(async, message, args, ) { const Discord = requ

我需要将其设置为一个异步函数,但我不确定具体到什么程度,我的第一个想法是通过执行
client.on('message',async message=>{
将其设置为Index.js中的异步函数,但即使这样也不起作用

module.exports = {
    name: 'meme',
    description: 'sends a random meme',
    execute(async, message, args, ) {
        const Discord = require('discord.js');
        const { Random } = require("something-random-on-discord")
        const random = new Random();
        var oneLinerJoke = require('one-liner-joke');
        var getRandomJoke = oneLinerJoke.getRandomJoke({
          'exclude_tags': ['dirty', 'racist', 'marriage']
         
        });
        let data = await random.getMeme()
        message.channel.send(data)

  
}
}

您可以通过将
async
关键字放入定义中来指示异步函数,如下所示:

async function execute(message, args) {
      const Discord = require('discord.js');
      const { Random } = require("something-random-on-discord")
      const random = new Random();
      var oneLinerJoke = require('one-liner-joke');
      var getRandomJoke = oneLinerJoke.getRandomJoke({
        'exclude_tags': ['dirty', 'racist', 'marriage']
      
      });
      let data = await random.getMeme()
      message.channel.send(data)
    }
    
    module.exports = {
      name: 'meme',
      description: 'sends a random meme',
      execute
    }

异步执行