美文网首页
Combine中的一些常用的操作的时序图

Combine中的一些常用的操作的时序图

作者: csr_yang | 来源:发表于2020-04-10 20:53 被阅读0次

Scan

scan 让我们提供一个暂存值,每次事件发生时我们有机会执行一个 闭包来更新这个暂存值,并准备好在下一次事件时使用它。同时,这个暂存值也将被 作为新的 Publisher 事件被发送出去

let buttonClicked: AnyPublisher<Void, Never>

buttonClicked.scan(0) { value, _ in value + 1 }
scan.png

Delay

delay 简单地将所有事件按照一定事件 延后

delay.png

Debounce

则是设置了一个计时器,在事件第一次到来时,计时器启动。在计 时器有效期间,每次接收到新值,则将计时器时间重置。当且仅当计时窗口中没有新 的值到来时,最后一次事件的值才会被当作新的事件发送出去。


bounce.png

Reduce

经过 reduce 变形后,新的 Publisher 只会在接到上游发出的 finished 事件后,才会将 reduce 后的结果发布出来。而紧接这个结果,则是新的 reduce Publisher 的结束事件


reduce.png

FlatMap

flatMap 的变形闭包里需要返回 一个 Publisher。也就是说,flatMap 将会涉及两个 Publisher:一个是 flatMap 操 作本身所作用的外层 Publisher,一个是 flatMap 所接受的变形闭包中返回的内层 Publisher。flatMap 将外层 Publisher 发出的事件中的值传递给内层 Publisher,然 后汇总内层 Publisher 给出的事件输出,作为最终变形后的结果。


flatMap.png

Merge

它将两个事件流进行合并,在对应的时间完整保留两个事件流 的全部事件


WX20200410-002630.png

zip

它会把两个 (或多个) Publisher 事 件序列中在同一 index 位置上的值进行合并,也就是说,Publisher1 中的第一个事 件和 Publisher2 中的第一个事件结对合并,Publisher1 中的第二个事件和 Publisher2 中的第二个事件合并,以此类推:


zip.png

combineLatest

当 Publisher1 发布 值,或者 Publisher2 发布值时,将两个值合并,作为新的事件发布出去。 不论是哪个输入 Publisher,只要发生了新的事件,combineLatest 就把新发生的事 件值和另一个 Publisher 中当前的最新值合并


combineLatest.png

相关文章

  • Combine中的一些常用的操作的时序图

    Scan scan 让我们提供一个暂存值,每次事件发生时我们有机会执行一个 闭包来更新这个暂存值,并准备好在下一次...

  • UML之看懂时序图

    时序图,用对象间的交互来描述用例,寻找类的操作。看懂时序图,借用一个系统登陆例子 一、时序图简介 时序图(Sequ...

  • Mac版 StarUML 3.0.2 破解教程

    开发过程中需要绘制类图和时序图,常用的软件有:StarUML,PowerDesigner 等,在线的有:Proce...

  • 【Chapter 8.1】层次化索引

    8.1中的操作名 join:连接 combine:合并 reshape:整形 8.2中的操作名 merge:归并 ...

  • UML建模(五)--时序图

    UML建模(五)--时序图 1、概述 1.1 时序图的定义 在UML 的表示中,时序图将交互关系表示为一个二维图。...

  • timeseriesgraph

    SPSSAU-在线SPSS分析软件 时序图 时序图可用于直观展示随时间变化时某变量的数据变化情况,其通常用于某项分...

  • 如何画时序图

    在语雀上,使用/wbht (文本绘图)可以使用plantUML绘制各种文本。其中时序图是最常用的。 具体时序图里...

  • 那些产品经理要绘制的图:时序图

    产品经理在平时描述需求、业务、产品设计中会用到一些图,如流程图,时序图。这次把用到的时序图总结一下。 1.了解时序...

  • Python中的os模块与自动修改文件名

    一、os模块中的常用命令 python中的os模块用来进行一些文件操作,对于常用命令整理为如下导图: 二、自动修改...

  • Markdown 中怎么画图表

    markdown 中画图表 markdown 中画图表表格流程图时序图复现微信支付的时序图 表格 项目价格数量计算...

网友评论

      本文标题:Combine中的一些常用的操作的时序图

      本文链接:https://www.haomeiwen.com/subject/kotkmhtx.html