几年前,我第一次接触到ReactiveCocoa的反应式编程。在那里他们有了关于 s 的概念,它通过扩展库ActionRACCommand
被带到RxSwift中。
如他们的 GitHub 页面所述:
动作是一种表达“嘿,稍后我需要你订阅这个东西”的方式。
Actions 接受一个
workFactory
: 一个闭包,它接受一些输入并产生一个 observable。当execute()
被调用时,它将其参数传递给此闭包并订阅该工作。
- 只能在“启用”时执行(如果未指定则为真)。
- 一次只执行一件事。
- 聚合各个执行中的下一个/错误事件。
以我的经验,在进行健壮的响应式 iOS 开发时,它绝对是响应式编程工具箱中不可或缺的工具。
现在我们也想把它带到Android应用程序中。但是经过无数小时的研究,我还是找不到RxJava或RxKotlin的相应组件。
Swift 中的实现相对简单,所以我们可以移植它,但我首先想听听是否:
- 这确实不存在,如果存在
- 是否存在不存在的Android特定原因,即不移植它的原因