Мне нужен способ для переноса значений из наблюдаемой функции в две функции, каждая из которых принимает значение, и каждый в свою очередь возвращает наблюдаемый (излучая только одно значение, а затем завершая). Я надеялся, что .combineLatest()
позволит мне передать проекционную функцию, но это не так.RxJS5: .combineLatest() с функцией проецирования?
Пример кода (не работает):
const ac = [1, 2, 3]; // only as example, I have complex types in my array not numbers
Observable.from(ac)
.combineLatest(
// processFn should get a number as argument and return Observable<number>
// does not work because .combineLatest does not accept two functions as arguments :(
n => processFn1(n),
n => processFn2(n)
)
.map(([result1, result2] => {
// result1, result2 should be flat numbers here, not Observables
})
);
Любая идея о том, как сделать это?
Так тривиальна, как только вы читать :) – Dyna
часто с RxJS, но это занимает некоторое время, чтобы привыкнуть к нему :) – KwintenP