В чем разница между Do и Map? - PullRequest
0 голосов
/ 06 января 2020

В чем разница между оператором do и оператором map? Кажется, то же самое. Я изучаю RxSwift.

Пожалуйста, проверьте мраморную диаграмму do и map.

do: http://reactivex.io/documentation/operators/do.html

карта: http://reactivex.io/documentation/operators/map.html

Ответы [ 2 ]

2 голосов
/ 06 января 2020

в дополнение к тому, что упомянул SPatel,

do: не изменяет излучаемые элементы, а просто пропускает их и не влияет на фактическую подписку.

, тогда как

карта: преобразует каждое значение последовательности перед отправкой по фактической подписке

проверьте это для справки: https://medium.com/ios-os-x-development/learn-and-master- the-the-basics-of-rxswift-in-10-minutes-818ea6e0a05b

1 голос
/ 06 января 2020

map -> используется для преобразования одного потока в другой поток.

do -> используется для выполнения какого-либо действия или задачи для каждого события потока

...