У меня есть следующий код
this.form.valueChanges.pipe(
take(1),
map(val => // doSomething),
exhaustMap(val =>
// someInner observable logic
return of({someValue})
)
).subscribe(finalVal => doSomething());
Теперь этот код в exhaustMap
повторяется в нескольких компонентах, и я хотел бы извлечь его как внешнюю функцию.
I пробовали следующее
myExhaust(obs: Observable<any>): Observable<{ someValue: SomeClass }> {
return obs.pipe(
exhaustMap((val) => {
// do some stuff
return of({someValue})
})
);
}
Но тогда я не знаю, как вставить его в исходный код (что, если сам код функции правильный)