let subject = PublishSubject<()>()
subject.subscribe {
print("Why?") // onCompleted
}
.disposed(by: disposeBag)
Это объявление подписки (от RxSwift)
public func subscribe(onNext: ((Self.E) -> Void)? = default, onError: ((Error) -> Void)? = default, onCompleted: (() -> Void)? = default, onDisposed: (() -> Void)? = default) -> Disposable
Итак, Self.E
также является Void
типом.Почему onCompleted
вызывается вместо onNext
?Их семантика похожа (Void) -> Void
Я знаю, что я не должен писать такой код (как в примере), меня просто интересует это поведение