I am using ReactiveSwift in my project, and I'm wondering what is the equivalent for PublishSubject?
for example in RXSwift we can do:
let disposeBag = DisposeBag()
let pubSubj = PublishSubject<String>()
pubSubj.on(.next("(next 1")) //event emitted to no subscribers
pubSubj.subscribe({ //subscriber added, but no replay of "next 1"
print("line: \(#line),", "event: \($0)")
})
.disposed(by: disposeBag)
pubSubj.on(.next("(next 2")) //event emitted and received by subscriber
pubSubj.onError(MyError.error1) //emits error and terminates sequence
pubSubj.on(.next("next 3")) //pubSubj cannot emit this event
/* prints:
line: 8, event: next((next 2)
line: 8, event: error(error1)
*/