Socket.io: Compatível com async/await ?

Criado em 9 ago. 2016  ·  3Comentários  ·  Fonte: socketio/socket.io

Estou tentando integrar socket.io com koa v2.
Posso passar uma função assíncrona como um evento no lado do servidor,
Assim como:

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

Como eu sabia, a função assíncrona é apenas uma promessa.
Existe algum problema implícito?

Comentários muito úteis

Para quem vem pelo Google, esteja ciente deste problema crítico usando await e socket.io:

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

Todos 3 comentários

Isso funciona muito bem. Caso fun1 ou fun2 possam jogar, você pode querer adicionar try/catch

vlw muito :)

Para quem vem pelo Google, esteja ciente deste problema crítico usando await e socket.io:

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

renkei picture renkei  ·  4Comentários

distracteddev picture distracteddev  ·  3Comentários

MyMomSaysIAmSpecial picture MyMomSaysIAmSpecial  ·  4Comentários

kootoopas picture kootoopas  ·  4Comentários

thebinarypenguin picture thebinarypenguin  ·  4Comentários