Есть две наблюдаемые: a
и b
. Я хочу подписаться на второе наблюдаемое (b
) после запуска первого наблюдаемого (a
) (т. Е. Сгенерировало самое первое onNext
событие).
Я пытался
b.skipUntil(a).subscribe(onNext:{
print("B: \($0)")
}).disposed(by: _bag)
но безуспешно, потому что b
- наблюдаемая холодность. Как я понимаю, он начинается немедленно и блокируется skipUntil(a)
.
Этот подход, кажется, работает:
a.subscribe(onNext:{_ in
// ... handle a ...
b.subscribe(onNext:{
print("B: \($0)")
}).disposed(by: self._bag)
}).disposed(by: _bag)
, но я понимаю, что это плохая практика, а не способ go.