【发布时间】:2018-04-12 14:42:27
【问题描述】:
是否可以使用 socket io 做类似的事情:
socket.on('event.here', async (data) => {
const result:any = await webservice();
}
我不太确定该怎么做?
【问题讨论】:
-
事件已经是异步的...
-
是的,但是你不能在没有指定异步函数的情况下使用 await
-
你为什么在事件发生的那一刻调用网络服务?也许你可以解耦这两个过程?
-
如果你正在使用 Typescript 并获得 eslint @typescript-eslint/no-misused-promises 忽略它。截至今天,socket.io 的类型并不严格正确。 Socket.on() 可以很好地处理 Promise
函数。
标签: node.js typescript socket.io promise