如何在第一次完成时调用下一个观察者?

时间:2017-08-09 07:24:07

标签: javascript angular typescript ionic-framework

在我的Ionic 2项目中,我每1分钟从一个提供程序类中下载服务器中的数据,每当新数据出现时我需要刷新页面类中的图表,如何使用observable来实现呢? 这就是代码在简化版中的样子:

let startTime = new Date(Math.ceil(new Date().getTime() / 60000) * 60000);
  this.Source = Rx.Observable.timer(startTime, 60000).timeInterval().pluck('interval');

  this.Subscription = this.Source
    .subscribe(data => {

          this.http.post(this.ConnectionString)
            .map(res => res.json())
            .subscribe(data => {
             //code
            });
    });

1 个答案:

答案 0 :(得分:0)

您可以使用Observable.interval

尝试这样做
//Time in milleseconds 
    Observable.interval(15000).flatMap(x => this.http.post(this.ConnectionString))
      .map(res => res.json())
      .subscribe(data => {
        //code
      });