saket
06/28/2020, 10:09 PMArkadii Ivanov
06/28/2020, 10:29 PMobservableUnsafe {}
is equivalent to RxJava's Observable.unsafeCreate {}
, whereas observable {}
is equivalent to RxJava's Observable.create {}
.
So basically you can write something like this:
observable<String> { emitter ->
emitter.setDisposable(Disposable { })
}
You can also define the following extension for convenience:
inline fun Emitter.setCancellable(crossinline cancellable: () -> Unit) {
setDisposable(Disposable(cancellable))
}
Arkadii Ivanov
06/28/2020, 10:35 PMsaket
06/28/2020, 10:40 PMsaket
06/28/2020, 10:44 PMobservableCreate
. Took me some time to notice observable {}
.