如何解决为什么承诺???帮我
决定开始学习节点js,同时用VK编写一个机器人。我想创建一个函数来显示用户的名字和姓氏,但是我得到了一些许诺。也许这是一个愚蠢的问题,但仍然如此。
{
path: 'list',component: LeftComponent,outlet: 'left'
},{
path: ':id',component: RightComponent,outlet: 'right'
}
解决方法
您需要等待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
});
,
我会回答你的原因。
Promise是处理异步操作的理想选择 最简单的方式。他们可以处理多个异步操作 比回调更容易并且提供更好的错误处理。
因此在ES6中,您可以使用async / await而不是回调,这就是实现非阻塞代码的方式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。