Я создаю приложение, используя Angular, Ionic и Firebase.
На странице загрузки я устанавливаю логическое значение isLoading
на true
, а при загрузке данных в приложении bool устанавливается на false
. Это было довольно надежно, но иногда, если интернет работает медленно / не удается, isLoading
никогда не устанавливается на false
, или, скорее, функция, которая должна быть завершена, этого не делает.
Итак, мой вопрос, могу ли я иметь какую-то подписку или «проверить», чтобы увидеть, является ли isLoading
true
дольше 3 секунд в любой момент, пока приложение активно?
Код довольно прост, поскольку он у меня до сих пор:
Определение isLoading
bool:
isLoading: boolean = true;
Вызов базы данных Firebase:
ngOnInit() {
this.loadUser();
});
loadUser() {
this.database.database.ref('/users/'+this.user.uid).once('value', (snapshot) => {
this.isLoading = false;
});
});
Есть идеи, как мне перезвонить loadUser()
, если isLoading
равно true
в любой точке в течение более 3 секунд?