Socket.io: 与异步/等待兼容?

创建于 2016-08-09  ·  3评论  ·  资料来源: socketio/socket.io

我正在尝试将 socket.io 与 koa v2 集成。
我可以在服务器端将异步函数作为事件传递吗?
就像:

socket.on('message', async () => {
  const some1 = await fun1()
  const some2 = await fun2()
  socket.emit('reply', some1, some2)
  ... 
})

正如我所知,异步函数只是一个承诺的包装。
有没有隐含的问题?

最有用的评论

对于通过 Google 访问的任何人,请注意使用await和 socket.io 的这个关键问题:

https://github.com/socketio/socket.io/issues/3431

所有3条评论

这工作得很好。 如果fun1fun2可以抛出,您可能需要添加try/catch

多谢 : )

对于通过 Google 访问的任何人,请注意使用await和 socket.io 的这个关键问题:

https://github.com/socketio/socket.io/issues/3431

此页面是否有帮助?
0 / 5 - 0 等级