Rxjs - эквивалент карты `withLatestFrom` - PullRequest
0 голосов
/ 21 мая 2019

Выпуск

Существует ли эквивалент карты 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 я просто не смог найти подходящего соответствия - буду очень благодарен за помощь!

...