Потяните, чтобы обновить VS Real-time VS Observable / Subscription pattern - PullRequest
0 голосов
/ 24 января 2019

Заявление 1:

Если у нас есть шаблон в реальном времени (Firestore), тогда нам не нужны функции pull to refresh в мобильном приложении.

Примечание: я знаю, что приведенное выше утверждение является правильным .

Заявление 2:

Можем ли мы достичь того же, используя Observable/Subscription pattern тоже? то есть без функции pull to refresh в мобильном приложении.

Примечание: Здесь я имел в виду (то есть Observable/Subscription шаблон) данные получают через Angular http call.

1 Ответ

0 голосов
/ 25 января 2019

Отзыв OP

Можем ли мы достичь того же, используя Observable/Subscription pattern? Нет . Ты не можешь.

Приведенный ниже метод вообще не рекомендуется из-за проблем с производительностью и т. Д.

Оригинальный ответ

Если вы хотите использовать http-вызов для этой цели Вы можете просто отправить запрос с фиксированным интервалом и посмотреть, есть ли какое-либо обновление на стороне сервера, такой поток может быть что-то вроде ниже

interval(5000).pipe(
   // request for new information
   switchMap(()=>http.get(url)),
   tap(()=>// do your ui update)
).subscribe()
...