异步对象 Promise 作为回调

Async object Promise as Callback

为什么当我 运行 这个函数作为回调 [object Promise] 时我变成了?我使用 Miltivit4min 的 Ts3 nodejs 框架 (Github)

这是我试过的一些代码(return value = [object Promise])

async function getChannelName(cid) {

   await teamspeak.getChannelByID(cid).then(data => {

    return data.name;

   });

};

我如何将这个值转换为一个字符串,其值类似于 "My cool Channel"

此致

一个 async 函数总是 return 是 Promise 的设计,而你的 getChannelName 函数没有 return 语句,所以承诺永远不会被解决。此外,您混淆了一些 await.then() 语法,您只需要其中之一。

async function getChannelName(cid) {
   const data = await teamspeak.getChannelByID(cid);
   return data.name;
};


const name = await getChannelName(123); // name has the channel name