I used get / post api requests in the service and matched it using "Observable". You must subscribe to it in the component in which you use this particular service.
, , .
:
, "Loading is in progress...", .
export class MyApp {
private data: Observable<Array<number>>;
private values: Array<number> = [];
private anyErrors: boolean;
private finished: String;
constructor() {
}
init() {
this.finished = "Loading is in progress.....";
this.data = new Observable(observer => {
setTimeout(() => {
observer.next(42);
}, 1000);
setTimeout(() => {
observer.next(43);
}, 2000);
setTimeout(() => {
observer.complete();
}, 3000);
});
let subscription = this.data.subscribe(
value => this.values.push(value),
error => this.anyErrors = true,
() => this.finished = "Loading completed!!"
);
}
}
http://plnkr.co/edit/IFap1uTpXzyL453EqHum?p=preview