Skip to content

Commit 88e0a48

Browse files
committed
Update documentation
1 parent dbf7489 commit 88e0a48

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

Docs/Reactive/ReactiveSwift.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)