当前位置: 首页 > 知识库问答 >
问题:

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

云胤
2023-03-14

我的代码有问题,错误是SyntaxError:await仅在异步函数中有效

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个答案

斜瑞
2023-03-14

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

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)
  }
}
 类似资料:
  • 我正在做一些非常简单的测试,关于使用csvtojson节点模块将csv文件读取为json格式,我使用下面的代码作为模板 我主要关注的是 //异步/等待使用 const jsonArray=wait csv()。fromFile(csvFilePath); 代码的部分。这是我的密码 无论我用哪种方法尝试,我总是会出现以下错误 或 如果我把代码转换成顶级的 我不明白这为什么不起作用。 编辑:我做了@t

  • 错误出现在第1行,我从Ganache获取帐户,但仅对有效 我应该对此代码进行哪些更改以删除错误?请帮帮我。 如果我删除这一行,错误表明它无法访问帐户,并且在此之后,不起作用。 有没有办法把这段代码做成ASYNC函数的形式?

  • 我在中写了这段代码 然后我尝试在另一个文件中使用它 我得到一个错误 “等待仅在异步函数中有效” 问题是什么?

  • 我正在尝试设置一些数据在使用这个节点js代码的FIRESTAR: 在控制台中运行文件: 给我这个错误: 如何解决这个问题

  • 我在Sequelize的节点8上。js 当尝试使用时,出现以下错误。 代码: 获取以下错误: 我做错了什么?

  • 问题内容: 总的来说,我对Swift和Xcode还是比较陌生,并且发现很多困难要设法解决。 我正在开发一个利用后端服务器的应用程序。为了不阻塞主线程,每当应用程序从服务器下载任何内容时,它都会异步地在其他线程上完成。但是,其余代码将继续在主线程上执行,并且当应该从服务器下载的数据尚未下载时,它将崩溃。我想知道如何在异步函数完成后调用函数来运行,这对于单独文件中的函数必须完成。 我读过闭包可能对此有