我正在尝试将 socket.io 与 koa v2 集成。
我可以在服务器端将异步函数作为事件传递吗?
就像:
socket.on('message', async () => {
const some1 = await fun1()
const some2 = await fun2()
socket.emit('reply', some1, some2)
...
})
正如我所知,异步函数只是一个承诺的包装。
有没有隐含的问题?
这工作得很好。 如果fun1
或fun2
可以抛出,您可能需要添加try/catch
多谢 : )
对于通过 Google 访问的任何人,请注意使用await
和 socket.io 的这个关键问题:
最有用的评论
对于通过 Google 访问的任何人,请注意使用
await
和 socket.io 的这个关键问题:https://github.com/socketio/socket.io/issues/3431