【问题标题】:What is the difference between Do and Map?Do 和 Map 有什么区别?
【发布时间】:2020-01-06 05:18:41
【问题描述】:

do 运算符和map 运算符有什么区别? 似乎是一样的。我正在学习 RxSwift。

请查看do和map的弹珠图。

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

地图:http://reactivex.io/documentation/operators/map.html

【问题讨论】:

    标签: ios swift reactive-programming rx-swift reactive


    【解决方案1】:

    除了 SPatel 提到的,

    do: 不会修改发出的元素,而只是传递它们,对实际订阅没有影响。

    map:在实际订阅发射之前转换序列的每个值

    检查此以供参考: https://medium.com/ios-os-x-development/learn-and-master-️-the-basics-of-rxswift-in-10-minutes-818ea6e0a05b

    【讨论】:

    • 换句话说,do 纯粹是为了对发出的值执行副作用,因为它不会改变它。
    • 尽量避免使用“做”,因为它有点违背功能性“无副作用”的理念。在某些情况下它可能有用,但很少见。
    【解决方案2】:

    map -> 用于将一个流转换为另一个流。

    do -> 用于对每个流事件执行一些操作或任务

    猜你喜欢
    • 2016-12-24
    • 2023-03-04
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-05
    • 2013-03-14
    相关资源
    最近更新 更多