У меня есть ситуация здесь в службе опросов.
В каждом опросе я вставляю запись в массив (this.status) и возвращаю этот массив.
Но на каждой итерации мне нужно очистить массив и запустить новый массив, как это сделать?
Пожалуйста, найдите код ниже:
pollUsecases(userId,interval):any[] {
// Polling in every 1 min
Observable.interval(interval).startWith(0)
.switchMap(() => this.http.get<any[]>(Appconfig.HISURL+ '/api/UsecaseExecution/GetUsecaselist/1/' + userId +'/100000/1')).map(data => data)
.subscribe((data) => {
data.forEach((element, index) => {
// Observable.timer(0, 1000) Immediatly execute the api without any dealy
Observable.timer(0, 1000)
.switchMap(() => this.http.get<any[]>(Appconfig.HISURL+ '/api/UsecaseExecution/GetUsecaseExecutionStatus/' + element.UsecaseId)).map(data => data)
.subscribe((data) => {
this.status[index]=data;
});
});
});
return this.status;
}