【问题标题】:Do not know how to async this不知道如何异步这个
【发布时间】:2020-10-23 11:16:03
【问题描述】:

我已经列出了我一直在处理的与此命令有关的所有内容,这是它返回的错误,我想测试查找图片是否有效,但它只是返回

SyntaxError: await is only valid in async function
    at wrapSafe (internal/modules/cjs/loader.js:1047:16)
    at Module._compile (internal/modules/cjs/loader.js:1097:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1153:10)
    at Module.load (internal/modules/cjs/loader.js:977:32)
    at Function.Module._load (internal/modules/cjs/loader.js:877:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:74:12)
    at internal/main/run_main_module.js:18:47

我明白这个问题,但我不知道如何异步,请帮助

   const superagent = require("superagent");

bot.on('message', message => {

    let args = message.content.substring(PREFIX.length).split(" ");

         case 'cat':
                let message = await message.channel.send("Finding Cat Pictures...")

                let {body} = await superagent
                .get('https://aws.random.cat/meow')
                console.log(body.file)

【问题讨论】:

    标签: javascript node.js discord.js async.js


    【解决方案1】:

    只需制作函数async

    bot.on('message', async message => {
    
        let args = message.content.substring(PREFIX.length).split(" ");
    
             case 'cat':
                    let message = await message.channel.send("Finding Cat Pictures...")
    
                    let {body} = await superagent
                    .get('https://aws.random.cat/meow')
                    console.log(body.file)
    

    【讨论】:

    • 不客气,欢迎来到 SO,如果答案解决了您的问题,请务必使用旁边的勾号接受它,让其他人知道什么有效并且问题已得到解答
    • 它现在说,在初始化之前无法访问消息 let message = await message.channel.send("Finding Cat Pictures...") 上面有箭头 await
    • 尝试为每个问题指定一个问题。如果您还有其他问题,但作为一个新问题打开它,请不要只关注这个问题。
    猜你喜欢
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-11
    相关资源
    最近更新 更多