Derek Berner
05/17/2019, 7:56 PMpakoito
05/17/2019, 7:57 PMpakoito
05/17/2019, 7:57 PMpakoito
05/17/2019, 7:57 PMpakoito
05/17/2019, 7:57 PMpakoito
05/17/2019, 7:58 PMpakoito
05/17/2019, 7:58 PMpakoito
05/17/2019, 7:58 PMpakoito
05/17/2019, 7:58 PMDerek Berner
05/17/2019, 7:59 PMpakoito
05/17/2019, 7:59 PMpakoito
05/17/2019, 7:59 PMpakoito
05/17/2019, 7:59 PMDerek Berner
05/17/2019, 8:02 PMpakoito
05/17/2019, 8:02 PMDerek Berner
05/17/2019, 8:04 PMsuspendCoroutine{unsafeRunAsync{}}
is really just converting between invocation stylespakoito
05/17/2019, 8:04 PMpakoito
05/17/2019, 8:04 PMpakoito
05/17/2019, 8:04 PMpakoito
05/17/2019, 8:05 PMfun <A> (suspend () ->A).toObservable(): Observable<A> = Observable.create { emitter ->
this.startCoroutine(Continuation(EmptyCoroutineContext) { result ->
result.fold({ a -> emitter.onNext(a); emitter.onComplete() }, emitter::onError)
})
}
Derek Berner
05/17/2019, 8:07 PMIO
because that's what IO
is forpakoito
05/17/2019, 8:08 PMDerek Berner
05/17/2019, 8:08 PMpakoito
05/17/2019, 8:08 PMpakoito
05/17/2019, 8:09 PMpakoito
05/17/2019, 8:09 PMpakoito
05/17/2019, 8:09 PMDerek Berner
05/17/2019, 8:10 PMpakoito
05/17/2019, 8:10 PMpakoito
05/17/2019, 8:11 PM