拉动以刷新VS实时VS可观察/订阅模式

时间:2019-01-24 09:31:23

标签: angular typescript ionic3 rxjs google-cloud-firestore

声明1:

如果我们具有实时模式(Firestore),那么我们就不需要移动应用上的pull to refresh功能。

注意:我知道上面的陈述是正确

声明2:

我们也可以使用Observable/Subscription pattern吗?即移动应用上没有pull to refresh功能。

注意:在这里,我的意思是(即Observable/Subscription模式)数据正在通过Angular http调用获取。

1 个答案:

答案 0 :(得分:1)

OP的反馈

使用Observable/Subscription pattern是否可以实现相同的目的? 。你不能。

由于性能问题等原因,根本不建议使用以下方法。

原始答案

如果您要为此目的使用http调用 您可以按固定间隔发送请求,然后查看服务器端是否有任何更新,此类流可能如下所示

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