J'essaie d'intégrer socket.io avec koa v2.
Puis-je passer une fonction asynchrone en tant qu'événement côté serveur,
juste comme:
socket.on('message', async () => {
const some1 = await fun1()
const some2 = await fun2()
socket.emit('reply', some1, some2)
...
})
Comme je le savais, la fonction asynchrone n'est qu'un emballage de promesse.
Existe-t-il des problèmes implicites ?
Cela fonctionne très bien. Dans le cas où fun1
ou fun2
peuvent lancer, vous voudrez peut-être ajouter try/catch
Merci beaucoup : )
Pour toute personne venant via Google, veuillez être conscient de ce problème critique en utilisant await
et socket.io :
Commentaire le plus utile
Pour toute personne venant via Google, veuillez être conscient de ce problème critique en utilisant
await
et socket.io :https://github.com/socketio/socket.io/issues/3431