gpt4 book ai didi

javascript - SyntaxError : missing ) after argument list, 使用异步时

转载 作者:IT老高 更新时间:2023-10-28 23:02:56 26 4
gpt4 key购买 nike

为什么我在使用 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 功能。语法错误是由于 Javascript 解释器无法识别 async 标记并对参数感到困惑。

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

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

关于javascript - SyntaxError : missing ) after argument list, 使用异步时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46306997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com