Я использую concatMap для двух последовательных вызовов API, но второй должен выполняться, только если установлен флажок. Так вот мой код:
this.myService.createArticle(article)
.pipe(
filter(() => this.checkbox),
concatMap(() => return this.mailer.createOtherResource(data)),
}).subscribe(
(x) => { console.log('OK', x); },
error => console.error('FALLA', error),
() => console.log('Finally I have really reached the END')
);
Дело в том, что, если флажок не установлен, даже если первая наблюдаемая не возвращает ошибку, функция OK никогда не запускается, только функция 'finally', и мне нужно сообщить пользователю, что ресурс создан. Что я могу сделать?
Я пробовал с takeWhile
вместо pipe
, и тот же результат.