【发布时间】:2020-10-28 06:33:36
【问题描述】:
我已经用 ES6 文档创建了一个对象,并且成功了!但是,当我尝试通过 shardHandler('help') 或类似的方式调用函数时,控制台会显示 Promise { <pending> } 但永远不会调用 1、2、3、4 等。
下面是我的代码。如何从对象内部调用函数?
const shardHandler = async (arg) => ({
"ids": (client, message) => {
console.log('1')
},
"respawn": (client, message) => {
console.log('2')
},
"kill": (client, message) => {
console.log('3')
},
"restart": (client, message) => {
console.log('4')
},
"help": (message) => {
console.log('5')
}
})[arg] || "help";
const run = async () => shardHandler('kill');
run()
【问题讨论】:
标签: javascript node.js ecmascript-6 async-await es6-promise