File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ extension MutableProperty: ObservablePropertyType {
1313 public typealias DisposableType = AnyDisposable
1414
1515 @discardableResult
16- public func subscribe (_ function : @escaping (Value ) -> Void ) -> AnyDisposable? {
16+ public func subscribe (_ function : @escaping (Value ) -> Void ) -> AnyDisposable {
1717 let disposable = self .producer .on (value : function).start ()
1818 return AnyDisposable (disposable)
1919 }
@@ -24,13 +24,14 @@ extension Signal: StreamType {
2424 public typealias DisposableType = AnyDisposable
2525
2626 @discardableResult
27- public func subscribe (_ function : @escaping (Value ) -> Void ) -> AnyDisposable? {
28- let disposable = self .observe { event in
29- if case let .value (value) = event {
27+ public func subscribe (_ function : @escaping (Value ) -> Void ) -> AnyDisposable {
28+ let composite = CompositeDisposable ()
29+ composite += observeResult {
30+ if case .success (let value) = $0 {
3031 function (value)
3132 }
3233 }
33- return disposable. map { AnyDisposable ($0 ) }
34+ return AnyDisposable (composite)
3435 }
3536}
3637
You can’t perform that action at this time.
0 commit comments