Yes. That is what you do: ``` fun sendEmailAsync(p...
# coroutines
e
Yes. That is what you do:
Copy code
fun sendEmailAsync(params: Params): CompletableFuture<Result> {
    val pp = doSomePrepwork(params) // non-blocking
    return makeSomeRestCallAsync(pp).thenApply { ir ->
        doSomePostProcessing(ir) // non-blocking
    }
}