Dominaezzz
07/15/2018, 5:59 PMmakeRequest(): Request
, Request.isDone(): Boolean
, Request.cancel()
and Request.getResult(): Result
are available.elizarov
07/15/2018, 6:47 PMsuspend fun Request.await(): Result = suspendCancellableCoroutine<Result> { cont ->
launch(cont.context) {
while (true) {
if (isDone()) {
cont.resume(getResult())
break
}
delay(100) // poll interval
}
}
}