Ich versuche, socket.io mit koa v2 zu integrieren.
Kann ich eine asynchrone Funktion als Ereignis auf der Serverseite übergeben,
so wie:
socket.on('message', async () => {
const some1 = await fun1()
const some2 = await fun2()
socket.emit('reply', some1, some2)
...
})
Wie ich weiß, ist die Async-Funktion nur ein Wrapper des Versprechens.
Gibt es implizite Probleme?
Das funktioniert gut. Falls fun1
oder fun2
werfen können, möchten Sie vielleicht try/catch
hinzufügen
vielen Dank : )
Für alle, die über Google kommen, beachten Sie bitte dieses kritische Problem bei der Verwendung await
und socket.io:
Hilfreichster Kommentar
Für alle, die über Google kommen, beachten Sie bitte dieses kritische Problem bei der Verwendung
await
und socket.io:https://github.com/socketio/socket.io/issues/3431