У меня есть приложение, которое запускает много запросов, но серверная часть не является оптимальной и не может обрабатывать много запросов одновременно (я не могу коснуться серверной части). Затем я хотел бы использовать перехватчик в angular, чтобы создать очередь для запросов. Когда я перехватываю запрос, я смотрю, есть ли очередь, если очереди нет, я запускаю свой запрос и ставлю состояние, сообщающее, что я обрабатываю, но если есть очередь, я помещаю запрос в очередь и жду, пока смогу запустить запрос без закрытия перехватчика.
Я не нашел способа выполнить часть ожидания в перехватчике. Я попытался сделать, как в этом топи c добавить очереди в angular httpclient , но проблема в том, что если клиент нажимает на другую страницу, он блокируется, потому что перехватчик пытается удовлетворить запрос, который не больше нужно Я действительно не знаю, как я могу сделать систему, которая разрешает все мои запросы один за другим, и только если этот запрос все еще необходим. Я надеюсь, что я был ясен в своих объяснениях, не стесняйтесь задавать мне вопросы, если вы что-то не поняли.
Может кто-нибудь помочь мне в этом, пожалуйста?