【发布时间】:2021-01-06 05:58:53
【问题描述】:
我写函数'asPromise()'
extension PrimitiveSequence {
public func asPromise() -> Promise<Element> {
var disposed: Disposable? = nil
return Promise<Element> { seal in
disposed = self.asObservable()
.subscribe { event in
switch event {
case .next(let element):
seal.fulfill(element)
case .error(let error):
seal.reject(error)
case .completed:
disposed?.dispose()
}
}
}
}}
但是 dispose 很奇怪,我没有更好的主意。 所以如果你有更好的想法,请告诉我
谢谢
【问题讨论】:
标签: ios swift rx-swift promisekit