我使用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()。但是,我希望以一定的间隔调用该服务并更新数据而不是手动调用。