0
我有一个使用express-ws的服务器(https://www.npmjs.com/package/express-ws)。确保每个异步功能在服务器下次启动之前完成
app.ws("/someroute", (ws, req, res) => {
ws.on('message', (message) => {
someResponse(req.user.name, message, req.sessionID)
});
});
“someResponse”是异步,使得各种数据库调用,“someResponse”的完成时间在很大程度上取决于确切的消息。对于每个sessionID,我希望按照收到消息的顺序评估“someResponse”。也就是说,如果有两条消息,第一次调用'someResponse'应在第二次调用'someResponse'之前完成。 'someResponse'确实会返回一个承诺,所以如果es6 Promise包含在解决方案中,那将会很好。谢谢你的帮助。
这是很难理解你的意思,你可以用一个简单的例子? – lauriys