我正在尝试将Promise<T>
PromiseKit中的 a 转换为ReactiveSwift SignalProducer
,但我在想出它时遇到了麻烦。有人能指出我正确的方向吗?
目前我有:
extension SignalProducer {
func from(promise: Promise<Value>) -> SignalProducer<Value, Error> {
return SignalProducer { observer, disposable in
promise.then {
observer.send(value: $0)
observer.sendCompleted()
}.`catch` { error in
observer.send(error: error)
}
}
}
}
我正在尝试模仿 rxjs 的fromPromise
方法。