Выпуск
Существует ли эквивалент карты withLatestFrom
, аналогичный тому, что mergeMap
может быть для map
?
(Подобные вопросы уже задавались, но я не смог найти удовлетворительного ответа, кроме того, который я показываю ниже с map
.)
Почему?
Сократить:
source.pipe(
mergeMap((params) =>
fetchExternalSource(params).pipe(
map(response => [ params, response ])
)
)
).subscribe(console.info);
// Output: [ params, response ]
В:
source.pipe(
mergeLatest((params) => fetchExternalSource(params))
).subscribe(console.info);
// Output: [ params, response ]
Это похоже на поведение withLatestFrom
и экономит много вложений и дублирования кода.
Возможно, мне не хватает чего-то очень очевидного, но после нескольких часов ползания по документам rxjs я просто не смог найти подходящего соответствия - буду очень благодарен за помощь!