Pau*_*awk 4 httprequest observable socket.io angular
嗨,我正在尝试如何更新表角度2.
这就是我所拥有的:后端:express/MongoDB.更新通过外部应用程序提供给数据库:90%的数据将是静态的.每秒有10%的数据更新.
我看过Observables/promises.HTTP请求/套接字IO,但无法围绕这些概念.
主要问题:我可以使用带有socket.io的observable来更新记录吗?
有关数据更新的其他问题
Observable是基于事件的,因此它们可用于从服务器利用Web套接字接收事件.看看这篇文章("基于事件的支持"一节):
实际上它是新对象,但您可以利用scan运算符来聚合多个事件的内容.
var obs = (...)
obs.startWith([])
.scan((acc,value) => acc.concat(value))
.subscribe((data) => {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅此问题:
如果您想以时间间隔拉动,可以使用以下interval方法:
Observable.interval(3000).flatMap(() => {
return this.http.get('/some-request').map(res => res.json());
}).subscribe((data) => {
console.log(data);
});
Run Code Online (Sandbox Code Playgroud)