决定开始学习节点js,同时用VK编写一个机器人。我想创建一个函数来显示用户的名字和姓氏,但是我得到了一些许诺。也许这是一个愚蠢的问题,但仍然如此。
{
path: 'list',
component: LeftComponent,
outlet: 'left'
},
{
path: ':id',
component: RightComponent,
outlet: 'right'
}
答案 0 :(得分:1)
您需要等待get_username
:
bot.event('message_new', async ctx => { // Callback async
const text = ctx.message.text;
const peer_id = ctx.message.peer_id;
const user_id = ctx.message.from_id;
console.log(await get_username(user_id)); // Wait for get_username
});
答案 1 :(得分:0)
我会回答你的原因。
Promise是处理异步操作的理想选择 最简单的方式。他们可以处理多个异步操作 比回调更容易并且提供更好的错误处理。
因此在ES6中,您可以使用async / await而不是回调,这就是实现非阻塞代码的方式。