RxSwift:按住按钮时可观察

2024-03-01

如何创建在按住按钮时重复流式传输事件的 Observable?


即使我也在寻找你的问题的解决方案。我从 RxSwift 松弛通道获得了帮助。

    let button = submitButton.rx_controlEvent([.TouchDown])
      button
        .flatMapLatest { _ in
            Observable<Int64>.interval(0.1, scheduler: MainScheduler.instance)
                .takeUntil(self.submitButton.rx_controlEvent([.TouchUpInside]))
        }
        .subscribeNext{ x in print("BOOM \(x)") }
        .addDisposableTo(disposeBag)

//prints BOOM 0 BOOM 1 BOOM 2 BOOM 3 BOOM 4 BOOM 5 for every 0.1 seconds

还有检查间隔记录 http://reactivex.io/documentation/operators/interval.html.感谢 RxSwift slack 频道的@jari。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RxSwift:按住按钮时可观察 的相关文章

随机推荐

  • 具有两个系列的 R ggplot:带有图例的点和误差条

    如果我有一个像这样的数据框 obs lt rnorm 20 d lt data frame year 2000 2019 obs obs pred obs rnorm 20 1 d pup lt d pred 5 d plow lt d p
  • 在 F# 中使用关键字作为标识符

    在 C 中 我可以执行以下操作 int private 15 在 VB NET 中 我可以执行以下操作 Dim Private As Integer 15 我想知道 F 中是否有办法使用保留关键字作为标识符 就像 VB NET 和 C 中那
  • 我应该了解有关 z-index 的任何奇怪规则吗?

    抱歉 我无法发布完整的代码 我正在研究专有的东西 基本上 我遇到一个问题 即 z 索引为 6 的 DIV 被 z 索引为 5 的覆盖 DIV 阻塞 是否有任何情况会导致这种情况发生 我正在绞尽脑汁试图找出为什么会发生这种情况 这根本没有任何
  • 两个字符之间的可变长度子字符串

    数据如下 Initiative Credible Sources Initiative Just in Time Initiative Database Normalization 我希望它看起来像这样 Credible Sources J
  • 如何标记 pandas DataFrame 中的最后一个重复元素

    如你所知 有一种方法 duplicated查找列中的重复项 但我需要的是知道我的数据按日期排序的最后一个重复元素 这是预期的结果Last dup对于列Policy id Id Policy id Start Date Last dup 0
  • IE9,使用 CertEnroll.dll 时自动化服务器无法创建对象错误

    在我的网页中 有一个JS像这样的块 var classFactory new ActiveXObject X509Enrollment CX509EnrollmentWebClassFactory Other initialize Cert
  • Tkinter 按钮动画

    我一直在使用 tkinter 编写一段简单的 python 3 4 代码 它是 D D 的骰子滚轮 它有用于所有基本骰子的按钮 还有一个允许您输入骰子面数的按钮 我的布局方式让我想起了键盘 所以我想我应该添加一些东西 让你可以通过按下按钮来
  • Delphi - 获取Windows的默认非unicode字符集

    我有一个 Delphi 7 应用程序 我需要能够获取非 unicode 程序的默认 Windows 字符集 我知道 DEFAULT CHARSET 设置了它 但我需要确切地知道它是什么字符集 以便我可以将它与其他字符集进行比较 这可能吗 如
  • WinForm和uwp如何进行两个方向的通信

    WinForm和uwp如何双向通信 我用的是MQTT 缺点是当发送的数据量比较大时 会有很严重的延迟 也尝试了socket模式 但是WinForm无法连接uwp 请哪位朋友帮帮我 谢谢 来自文件注释 https learn microsof
  • IE 兼容模式:“X-UA-Compatible”标签“Edge”

    我有这个在 它将强制 IE 使用最新的渲染模式 但兼容模式是否被认为是最后一种 我的意思是 例如 在 IE8 上使用此代码 它会强制它使用 IE8 或 IE8 兼容模式 该标签将尝试强制浏览器使用浏览器支持的最新渲染模式 它不会触发兼容模式
  • SSH 窗口大小对 paramiko 有何影响

    我正在构建一个应用程序 它可以通过 SSH 连接到 Cisco 设备来收集show命令 我正在 python 中使用 paramiko 模块来完成此任务 将命令输出与plink 知道 paramiko 的输出被截断了 尝试取消缓冲并增加缓冲
  • 将菜单下拉菜单移至左侧

    我的顶部菜单带有下拉导航 子菜单 下拉菜单位于主菜单的右侧 css ul dropdown ul width 220px visibility hidden position absolute top 100 left 0 如何将最后一个菜
  • R data.table 在多个条件下进行子集化。

    使用以下数据集 如何编写 data table 调用来对该表进行子集化 并返回该客户的所有客户 ID 和关联订单 如果该客户曾经购买过 SKU 1 预期结果应返回一个表 其中排除该条件下的 cid 3 和 5 以及匹配 sku 1 的客户的
  • STDIN 或文件作为 Hadoop 环境中的映射器输入?

    因为我们需要将一堆文件读入映射器 在非 Hadoop 中 环境 我用的os walk dir and file open path mode 读入 每个文件 然而 在 Hadoop 环境中 当我读到 HadoopStreaming 转换 将
  • AjaxControlToolkit NoBotState 始终为 InvalidBadResponse

    我正在尝试实现 AjaxControlToolkit NoBot 但我总是得到 falseIsValid 方法 状态值始终为无效不良响应 我在这里错过了什么吗 ASCX 代码 buttons textboxes etc
  • Common Lisp 中有停止解释器的命令吗?

    我正在寻找一个表达式 它会导致解释器在求值时退出 我发现了很多特定于实现的内容 但在 HyperSpec 中没有找到 我想知道是否有一些我在规范中没有看到的定义 我发现 quit 被 CLISP 和 SLIME 认可 并且 exit 仅被
  • 双击 UITabBarController Tab 转到导航控制器的根目录

    我有一个带有 2 个 UINavigationController 的 UITabBarController 设置 一个 UINavigationController 有一个 UIViewController 另一个 UINavigatio
  • 返回按钮和刷新之前的活动

    如果我们有两个活动 文件列表和最后修改时间 文件编辑活动 用户从列表中选择一个文件并进入文件编辑活动 完成编辑后 用户按后退按钮返回到文件列表 该列表不会重新加载 因此刚刚编辑的文件修改时间显示的值不正确 按下后退按钮后刷新文件列表的正确方
  • 根据设备是 Android 平板电脑还是手机使用不同的主题

    我想知道如何根据设备是平板电脑还是手机来更改活动的主题 我有一个设置活动 android style Theme Black NoTitleBar以它为主题 在平板电脑上 我希望这个活动的主题是这样的 android style Theme
  • RxSwift:按住按钮时可观察

    如何创建在按住按钮时重复流式传输事件的 Observable 即使我也在寻找你的问题的解决方案 我从 RxSwift 松弛通道获得了帮助 let button submitButton rx controlEvent TouchDown b