SyntaxError:await仅在我的代码中的异步函数中有效

时间:2020-05-25 20:13:52

标签: javascript discord.js

我的代码有问题,错误是SyntaxError: await is only valid in async function.

const Discord = require("discord.js")

module.exports = {
  name: "ping",
  description: "Display ping latency.",

  run(msg, args) {
    let waiting = await message.channel.send("Calculation...").catch(console.error)

    let embed = new Discord.MessageEmbed()

      .setTitle("Bot & Discord.js API latency", bot.user.avatarURL)
      .setColor(0xb348ff)
      .setField("BOT :", "> '" + '${waiting.createdTimestamp - message.createdTimestamp}' + "ms'", true)
      .setField("API :", "'" + Math.round(bot.ping) + "ms'", true)
      .setTimestamp(message.createdAt)
      .setTimestamp()

    waiting.edit(embed).catch(console.error)
  }
}

1 个答案:

答案 0 :(得分:0)

错误说明了一切,您只能在异步(await)函数内部使用async

const Discord = require("discord.js")

module.exports = {
  name: "ping",
  description: "Display ping latency.",

  async run(msg, args) {
    let waiting = await message.channel.send("Calculation...").catch(console.error)

    let embed = new Discord.MessageEmbed()

      .setTitle("Bot & Discord.js API latency", bot.user.avatarURL)
      .setColor(0xb348ff)
      .setField("BOT :", "> '" + '${waiting.createdTimestamp - message.createdTimestamp}' + "ms'", true)
      .setField("API :", "'" + Math.round(bot.ping) + "ms'", true)
      .setTimestamp(message.createdAt)
      .setTimestamp()

    waiting.edit(embed).catch(console.error)
  }
}