【发布时间】:2020-12-23 20:28:14
【问题描述】:
我不知道我可以把异步放在哪里。请帮帮我。我有一个日志等待仅在异步函数中有效
const args = message.content.split(' ');
const command = args.shift().toLowerCase();
if (command === '.eval') {
// Put your userID here
if (message.author.id !== '505034363914682368') return;
let evaled;
try {
evaled = await eval(args.join(' '));
message.channel.send(inspect(evaled));
console.log(inspect(evaled));
} catch (error) {
console.error(error);
message.reply('there was an error during evaluation.');
}
}
【问题讨论】:
-
是的,关键字
await仅在async定义的函数内部可用:developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 基本上,async/await 是 Promises 之上的糖/抽象。我建议您提高对 JavaScript 中的 Promise 的了解,以便能够更好地理解 async/await 如何工作的上下文。 -
在 JS 中
eval()不需要await。
标签: javascript node.js async-await discord.js