离子3角rxjs定期拉动数据

时间:2017-07-19 06:00:12

标签: angular rxjs ionic3

我使用rxjs提取数据,我的代码如下:

import {Injectable} from '@angular/core';
import {Http, Headers, RequestOptions} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/Rx';

@Injectable()
export class InventoryStatService {
    hostEndpoint = 'http://myendpoint';

    constructor (public http:Http) {
        this.http = http;
    }

    getInventory() {
        return this.http.get(this.hostEndpoint)
            .map(res => res.json())
            .catch(this.handleError);
    }


    handleError(error) {
        console.error(error);
        return Observable.throw(error.json().error || 'Server error');
    }

}

在调用方面是:

getStat(){
    this.inventoryStatService.getInventory().subscribe(
            data => alert("data is:" + JSON.stringify(data))
        );
  }

此时使用按钮调用getStat()。但是,我希望以一定的间隔调用该服务并更新数据而不是手动调用。

1 个答案:

答案 0 :(得分:1)

您很可能需要使用Rx.Observable.timerRx.observable.interval在某个时间间隔内调用getInventory()