зерновой оператор - PullRequest
       24

зерновой оператор

0 голосов
/ 11 февраля 2020

Я создал это решение в качестве альтернативы оператору combineLatest, другими словами, хочу переключить свой исходный поток на другой, но при этом иметь доступ к значению из исходного потока

switchMap(sourceValue => combineLatest([of(sourceValue), anotherObservable]))

Не могли бы вы все помочь мне найти более простое / более элегантное решение, чем это?

1 Ответ

2 голосов
/ 11 февраля 2020

Итак, всякий раз, когда ваша исходная наблюдаемая испускает sourceValue, вы хотите испускать пары [sourceValue, otherValue], где otherValue происходит из другой наблюдаемой (которая будет повторно подписываться каждый раз, когда изменяется исходное sourceValue), верно?

, если так исходный код должен быть эквивалентен более понятному (и более эффективному):

switchMap(sourceValue => anotherObservable.pipe(map( otherValue => [sourceValue, otherValue] )) )

...