23

flatMap/のトリガーにのみ使用される Observable がありmapます。したがって、Nextイベントのみが必要であり、値は必要ありません。このようなゴミの値に独自の概念を使用できますが、RxSwift の規則があるかどうか疑問に思っています。

これが私が扱っているものです:

// I'd rather not have an Element type that someone might use
let triggeringObservable: Observable<SomeSessionClass> 

// ...

triggeringObservable.map { _ -> String in // The actual value is ignored
    return SomeLibrary.username() // `username()` is only ready when `triggeringObservable` sends Next
}

この例でtriggeringObservableは、ライブラリ内のいくつかのプロパティにあり、呼び出す準備ができてrx_observerいることを知らせてくれます。username()

4

5 に答える 5

19

Observable<Void>この目的のために単純に を使用できます。そのようです:

   let triggerObservable = Observable<Void>.just()

    triggerObservable.subscribeNext() {
        debugPrint("received notification!")
    }.addDisposableTo(disposeBag)

またはあなたの例では:

let triggeringObservable: Observable<Void> 

// ...

triggeringObservable.map { Void -> String in // The actual value is ignored
   return SomeLibrary.username() 
}
于 2016-04-12T19:00:46.193 に答える