我正在编写一个仅用于服务器的应用程序,它从API中提取数据,检查是否有新的数据,并向所有连接发出更新。唯一的限制是更新必须按照它们创建的顺序(按时间顺序或按PK)发出,并且请求可能会受到先前请求的响应的影响。如何在提出下一个请求之前等待响应?
我面临的问题是,当请求需要很长时间,另一个请求可能会超过它,并开始发布更新“不按顺序”。
解决此问题的最佳方法是什么?理想情况下,我想这个流程:
request -> response -> emit ... request -> response -> emit ...
注:如果请求失败或超时,我想重试至少X倍。
可能是你可以使用[特点](https://github.com/FuturesJS/sequence) –