أحاول دمج socket.io مع koa v2.
هل يمكنني تمرير وظيفة غير متزامنة كحدث على جانب الخادم ،
تماما مثل:
socket.on('message', async () => {
const some1 = await fun1()
const some2 = await fun2()
socket.emit('reply', some1, some2)
...
})
كما عرفت ، فإن funtion غير المتزامن مجرد غلاف للوعد.
هل هناك مشاكل ضمنية؟
هذا يعمل بشكل جيد. في حالة إمكانية طرح fun1
أو fun2
، قد ترغب في إضافة try/catch
شكرا كثيرا :)
بالنسبة لأي شخص قادم عبر Google ، يرجى الانتباه إلى هذه المشكلة الحرجة باستخدام await
و socket.io:
التعليق الأكثر فائدة
بالنسبة لأي شخص قادم عبر Google ، يرجى الانتباه إلى هذه المشكلة الحرجة باستخدام
await
و socket.io:https://github.com/socketio/socket.io/issues/3431