为什么承诺???帮我

时间:2020-11-10 16:57:53

标签: node.js vk

决定开始学习节点js,同时用VK编写一个机器人。我想创建一个函数来显示用户的名字和姓氏,但是我得到了一些许诺。也许这是一个愚蠢的问题,但仍然如此。

{
  path: 'list',
  component: LeftComponent,
  outlet: 'left'
},
{
  path: ':id',
  component: RightComponent,
  outlet: 'right'
}

2 个答案:

答案 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而不是回调,这就是实现非阻塞代码的方式。