Я заархивирую три наблюдаемых объекта, у каждой из трех наблюдаемых есть собственный обратный вызов "успеха" с использованием .pipe(tap() => {...});
. Это отлично работает, когда все три наблюдаемых объекта выполняются без ошибок, но если одна из наблюдаемых ошибок выдает ошибку, то ни один из методов касания не выполняется. Как я могу всегда выполнять методы касания, если эта наблюдаемая работает успешно?
var request1 = Observable.create(...); //Pretend this one will fail (though request2 or request3 could also fail)
var request2 = Observable.create(...);
var request3 = Observable.create(...);
request1.pipe(tap(() => {
//Unique success callback should always run if request1 succeeds, even if request2 or request 3 fails.
}));
request2.pipe(tap(() => {
//Unique success callback should always run if request2 succeeds, even if request1 or request 3 fails.
}));
request3.pipe(tap(() => {
//Unique success callback should always run if request3 succeeds, even if request1 or request 2 fails.
}));
var observable = zip(request1, request2, request3);
observable.subscribe(() => {
//Do something when all three execute successfully
});
Observable.create
вместоhttpClient.post
? - person   schedule 01.06.2018