Возможно ли в RxJS 5.5 реализовать условие, используя некоторый оператор, чтобы пропустить все последующие операторы и выдать какое-то значение (false
)?Например, в этом методе обслуживания ng я бы обошел кучу этой цепочки .map
и немедленно предоставил бы значение false
, если response.length === 0
:
getProjectDrivers(projectId): Observable<any> {
return this.http.get('someUrl').pipe(
// if (response.length === 0) { return false; and skip whole operator chain bellow}
map((response: ProjectDriver[]) => response.filter((projectDriver: ProjectDriver) => projectDriver.streamName !== "AllRevenueStreamTotals")),
map((response: ProjectDriver[]) => command => ({})
)
)
.catch(this.handleError);
}