Socket.io: ¿Compatible con async/await?

Creado en 9 ago. 2016  ·  3Comentarios  ·  Fuente: socketio/socket.io

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?

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

Todos 3 comentarios

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:

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

¿Fue útil esta página
0 / 5 - 0 calificaciones