Socket.io: Kompatibel mit async/await ?

Erstellt am 9. Aug. 2016  ·  3Kommentare  ·  Quelle: socketio/socket.io

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?

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

Alle 3 Kommentare

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:

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

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen