几年前我第一次接触到 ReactiveCocoa 的反应式编程。在那里,他们在RACCommand
s上有了这个概念,这个概念通过扩展库 Action 延伸到 RxSwift 。
正如他们的GitHub页面所述:
行动是一种说“嘿,后来我需要你订阅这件事的方式。”
动作接受
workFactory
:一个闭包,它接受一些输入并产生一个可观察的。调用execute()
时,它会将其参数传递给此闭包并订阅该作品。
- 只能在“启用”时执行(如果未指定,则为true)。
- 一次只执行一件事。
- 在各个执行中聚合下一个/错误事件。
根据我的经验,在进行强大的反应性iOS开发时,它是反应式编程工具箱中绝对不可或缺的工具。
现在我们也希望将其转移到 Android 应用。但经过无数个小时的研究,我无法找到 RxJava 或 RxKotlin 的相应组件。
Swift中的实现相对简单,所以我们可以只是移植它,但我首先想听听是否: