当前位置: 首页 > 面试题库 >

使用异步时,参数列表后语法错误:缺少)

华哲茂
2023-03-14
问题内容

使用时为什么会出现此错误async

我的代码:

bot.onText(/\/start/, async  msg => {
  const opts = {
    parse_mode: 'Markdown' ,
    reply_markup: JSON.stringify({
      keyboard: StartKeyboard,
      resize_keyboard: true,
      one_time_keyboard: true
    })
  };
  await bot.sendMessage(msg.chat.id, 'Hi', opts);
});

错误:

bot.onText(/\/start/, async  msg => {
                      ^^^^^
SyntaxError: missing ) after argument list

我正在使用带有“依赖项”的node.js v6.11.0:

{ "babel-polyfill": "^6.23.0",
  "cheerio": "^1.0.0-rc.2",
  "dotenv": "^4.0.0",
  "firebase": "^4.1.2",
  "firebase-admin": "^5.0.0",
  "node-telegram-bot-api": "^0.27.1",
  "request": "^2.81.0" },

问题答案:

您的NodeJS版本(6.11
LTS)过旧,不支持这些async/await功能。语法错误是Java解释器无法识别async令牌并对参数感到困惑的结果。

升级到NodeJS 7.6或更高版本。https://www.infoq.com/news/2017/02/node-76-async-
await

在以前的版本中,执行异步行为的唯一方法是使用promises。



 类似资料:
  • 我在selenium webdriver上工作,我需要在不使用sendkeys方法的情况下输入文本,因为搜索弹出文本字段是隐藏的。所以我写了下面的代码:

  • 我最近换了主持人。在这之后我看到了一个错误。我在Wordpress菜单中显示登录用户名时使用了一段代码来显示用户名,而不是“配置文件页”。它在上一台主机上运行正常。复制完所有内容和数据后,我在菜单栏上看到了这个错误。用户登录时会看到这一点。请提出补救办法。 下面是我的代码。这与我发布的stackoverflow链接上给出的完全相同。我创建了一个页面#profile_name#正如链接中提到的。

  • 我在堆栈溢出中找不到完全相同的问题。抱歉,如果这是一个重复的问题。我使用此代码片段将查询传递给表。 我传递所有需要的参数,因为使用jobs.queryAPI,我得到状态代码200,与结果,但在Python程序中集成片段,我得到以下错误: 文件"D:\应用程序\Python27\lib\site-包\oAuth2Client\_helpers.py",第133行,positional_wrapper

  • 在Spring Boot时发出请求并得到一个丢失的参数异常,尽管该值没有丢失。解决数独的项目 请求url为:http://localhost:8080/solvesudoku/getcellanswer/0/0 下面是错误消息: “错误”:“错误请求”, “异常”:“org.springframework.web.bind.MissingServletRequestParameterExcepti

  • 将react本机应用升级到0.59版后。8我让它在android上工作,但当尝试构建它并在ios上运行时,它向我显示了以下错误: 即使在执行react-native-info或react-native-start或react-native-run ios时,也会显示相同的错误,您知道此错误是什么意思吗?

  • 我是一个游戏玩家,他决定制作一些其他人可以玩的基本游戏。我对编码很陌生,对它有最基本的了解。我和我的表弟正在尝试用Python 3.6.0制作一个基于文本的游戏。我们在互联网上搜索了我们问题的答案,但什么也找不到。代码如下: 当试图运行模块进行测试时,我们会收到一个错误,上面写着: msgstr"调用打印时缺少括号" 由于我们对编码有如此基本的了解,并且在google上找不到答案,我们希望有人能帮