Я построил массив наблюдаемых через forloop. Затем я использую forkjoin, чтобы выполнить их по порядку и обновить представление после того, как все они завершатся с помощью .add ().
let observables: Observable<any>[] = [];
this.selection.selected.forEach((person) => {
// API CALL.
observables.push(this._personService.deletePerson(person.ID));
});
forkJoin(observables)
.pipe(take(1))
.subscribe(dataArray => {})
.add(() => {
this._snackbars.openSnackbarShowResults("Mass Delete Completed.");
this.refresh();
});
Мне нужен способ, чтобы отслеживать, какие наблюдаемые сбой и вернул ошибку. Я использую эти ошибки, чтобы сообщить пользователю, какие объекты не могут быть удалены, а какие - нет. Есть ли простой способ узнать, какие наблюдаемые имели ошибку после завершения forkJoin?
По существу список неудачных и завершенных наблюдаемых из forkJoin.