Я работаю над Angular 5 Project, который должен быть быстрым и отзывчивым при получении гигантского объекта с сервера.Для ускорения работы приложения объект [Word Document] разбит на основные компоненты [Word Pages].Внутри основных компонентов есть выход для маршрутизатора, который загружает подкомпоненты [Paragraph].
Я привел пример большого объекта в виде текстового документа, который содержит страницы и абзацы.Из-за сложности получения этих данных из разных систем и большого веса этих объектов я решил объединить эти небольшие части в основной объект с именем BCA.
Когда пользователь переходит к BCA /: id /home / summary, который будет загружать данные сводного подкомпонента.тем временем на заднем плане запускается цепочка вызовов API для извлечения других частей [дом / дата, дом / загрузка, аудит / сводка и т. д.], составляющих основной объект BCA.
Пользователь не долженподождите, пока весь объект не будет выбран, и он сразу увидит результат, пока объект выбирается.
Проблема, с которой я сталкиваюсь, заключается в том, как вызвать последовательность вызовов API, которые могут выполняться параллельно,и сообщить о своем прогрессе в пользовательский интерфейс.Таким образом, пользователь будет знать, что данная вкладка или подкомпонент загружена и готова к просмотру.С возможностью отмены всей цепочки, если пользователь уходит.
Не уверен, что Observable может помочь, также как я могу запустить этот список цепочек, который сообщает о своем состоянии и может отменить весь список, какой оператор использовать иесли какой-либо пример за пределами этого демонстрирует тот же сценарий.
Спасибо за вашу помощь.