Короче говоря, в моем приложении angular 7 я должен ограничить количество активных запросов определенным URL-адресом, используя перехватчик http, не отменяя и не теряя никаких запросов. Лучше всего было бы что-то вроде очереди.
Я уже пытался сохранить запрос: HttpRequest, следующий: HttpHandler в массиве и вести счетчик всех запросов и разрешать запуск запроса только при наличии свободного места, но я продолжаю работать с проблемой, что канал затем продолжает и начинает выдавать ошибки, потому что нет ответа, и я не могу правильно запустить запрос из массива, когда есть свободное место.
Я использовал этот пример в качестве общей отправной точки и удалил весь код перехватчика, кроме необходимых функций и тому подобного, чтобы он перехватывал все запросы.
https://scotch.io/@vigneshsithirai/angular-6-7-http-client-interceptor-with-error-handling
(ссылка на github: https://github.com/vigneshsithirai/Angular-Interceptor)
Итак, в заключение я хотел бы сохранить, продолжить и сохранить запрос в перехватчике, чтобы дать мне больше контроля над запросами, которые делает приложение.
Заранее спасибо!