Andrew Carter

1pod

PinkyPromise

PinkyPromise是一个轻量级工具,用于协调异步代码。

它主要包含一种Promise类型,表示任务,以及一种Result类型,表示成功或失败。这些不可变值可以以函数式风格进行转换。

Result编码了在同步代码中常见的return-or-throw模式,使异步完成块可以使用该模式,与(AnyObject?, ErrorType?) -> Void相比,具有更严格的契约。

Promise将创建异步操作的事件与带有参数的开始事件分离,因为它是值,所以你可以通过创建复合Promise来添加更多步骤。

如果你不想使用复杂的框架,或者刚开始接触函数式模式,PinkyPromise值得一试。从PinkyPromise升级到RxSwift的Observables是一个合适的步骤。

许可证: MIT

  • Swift