Estoy tratando de integrar socket.io con koa v2.
¿Puedo pasar una función asíncrona como un evento en el lado del servidor?
al igual que:
socket.on('message', async () => {
const some1 = await fun1()
const some2 = await fun2()
socket.emit('reply', some1, some2)
...
})
Como sabía, la función asíncrona es solo un envoltorio de promesa.
¿Hay algún problema implícito?
Eso funciona bien. En caso de que fun1
o fun2
puedan arrojar, es posible que desee agregar try/catch
muchas gracias : )
Para cualquiera que venga a través de Google, tenga en cuenta este problema crítico al usar await
y socket.io:
Comentario más útil
Para cualquiera que venga a través de Google, tenga en cuenta este problema crítico al usar
await
y socket.io:https://github.com/socketio/socket.io/issues/3431