Angenommen, ich habe beobachtbare A
, und ich versuche, beobachtbare B
erstellen, die zwei Ereignisse ausgibt: die erste, wenn A
ein Ereignis ausgibt, und die zweite 5 Sekunden später.RxSwift: Wie kann man einen Observablen einen anderen auslösen lassen?
Bisher habe ich folgendes:
self.B = Observable.create { [unowned self] observer in
self.A.subscribe(onNext: {
observer.onNext(0)
self.delay(5) {
observer.onNext(1)
}
})
return Disposables.create()
}
Dies funktioniert, aber ich fühle mich uncomforatble zeichn zu A
aus einem Verschluss. Gibt es einen schöneren Weg, es zu tun?
Danke!
Ich verwende eine heiße Observable für 'a' in den oben genannten. Wenn Ihr 'a' ein kaltes Observable ist, müssen Sie' share() 'oder' publish() 'es. –
funktioniert einfach, danke! – Yotam