Я пишу серверное приложение, которое извлекает данные из API, проверяет, есть ли что-то новое, и испускает обновление для всех подключений. Единственное ограничение заключается в том, что обновления должны быть выпущены в том порядке, в котором они были созданы (в хронологическом порядке, или pk), и на запрос может повлиять ответ предыдущего запроса.Как подождать ответа перед тем, как сделать следующий запрос?
Проблема, с которой я столкнулся, заключается в том, что запрос длится много времени, другой запрос может обгонять его и запускать испускание обновлений «из очереди».
Каков наилучший способ приблизиться к этому? В идеале я хотел бы этот поток:
request -> response -> emit ... request -> response -> emit ...
Примечание: Если запрос не может или раз, я хотел бы повторить ее, по крайней мере, X раз.
Может быть, вы можете использовать [Возможности] (https://github.com/FuturesJS/sequence) –