Легче всего связать каждый запрос с catch
, который излучает только null
:
const request = this.evidenceService.get(...)
.map(...)
.catch(error => Observable.of(null)); // Or whatever you want here
Неудачные запросы будут иметь значение null
в результирующем массиве, которое будет отправлено forkJoin
.
Обратите внимание, что вы не можете использовать Observable.empty()
в этой ситуации, потому что empty()
ничего не излучает, а просто завершает работу, в то время как forkJoin
требует, чтобы все исходные Наблюдаемые объекты излучали хотя бы одно значение.