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?
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:
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