Прежде всего, вы звоните getAllDataLists
дважды, почему? Разве одна из этих подписок не может быть сделана избыточной?
Вторая попытка отфильтровать больше данных, потому что по крайней мере 1 секунда для вызова - много данных getAllDataLists
должен быть отфильтрован перед загрузкой всех данных в ваше приложение , Либо это слишком много данных, поэтому вы должны проверить вкладку сети. Или html - сложный и загружающий путь к большому количеству данных, и поэтому ваше приложение становится таким медленным.
Также я вижу, что вы совершаете те же ошибки с подпиской? Вы знаете, это будет срабатывать каждый раз, когда данные меняются? Таким образом, с вашими текущими настройками, и если вы будете подписываться на каждый брелок, вы создадите 100 подписок, которые никогда не заканчиваются sh и продолжаете запрашивать изменения.
{ ссылка }