3

几年前,我第一次接触到ReactiveCocoa的反应式编程。在那里他们有了关于 s 的概念,它通过扩展库ActionRACCommand被带到RxSwift中。

如他们的 GitHub 页面所述:

动作是一种表达“嘿,稍后我需要你订阅这个东西”的方式。

Actions 接受一个workFactory: 一个闭包,它接受一些输入并产生一个 observable。当execute()被调用时,它将其参数传递给此闭包并订阅该工作。

  • 只能在“启用”时执行(如果未指定则为真)。
  • 一次只执行一件事。
  • 聚合各个执行中的下一个/错误事件。

以我的经验,在进行健壮的响应式 iOS 开发时,它绝对是响应式编程工具箱中不可或缺的工具。


现在我们也想把它带到Android应用程序中。但是经过无数小时的研究,我还是找不到RxJavaRxKotlin的相应组件。

Swift 中的实现相对简单,所以我们可以移植它,但我首先想听听是否:

  1. 这确实不存在,如果存在
  2. 是否存在不存在的Android特定原因,即移植它的原因
4

1 回答 1

0

我们最终自己移植了 iOS 版本。

它是开源的,可以在这里找到:https ://github.com/tonsser/kaction

于 2018-04-13T07:55:37.947 回答