Я вызываю метод каждые 10000 раз.Я хочу, чтобы эта функция getAllNotificationsActed0()
вызывалась каждые 10 секунд, и если данные не поступили в этот интервал, не вызывайте функцию снова.Если данные получены в течение 10 секунд, вызывается функция, если данные не поступили в течение 10 секунд после функции, не вызывайте, а ждите.
service.ts
public NotifGetAllActedNoActive(): Observable<Notifications[]> {
let headers = new Headers();
headers.append('x-access-token', this.auth.getCurrentUser().token);
return this.http.get(Api.getUrl(Api.URLS.NotifGetAllActedNoActive), {
headers: headers
})
.map((response: Response) => {
let res = response.json();
if (res.StatusCode === 1) {
this.auth.logout();
} else {
return res.StatusDescription.map(notiff => {
return new Notifications(notiff);
});
}
});
}
component.ts
ngOnInit() {
this.subscription = Observable.interval(10000).subscribe(x => {
this.getAllNotificationsActed0();
});
}
getAllNotificationsActed0() {
this.notif.NotifGetAllActedNoActive().subscribe(notification0 => {
this.notification0 = notification0;
if (this.isSortedByDate) {
this.sortbydate();
}
});
}
Есть идеи, пожалуйста?