异步对象 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
为什么当我 运行 这个函数作为回调 [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