douglarek
12/22/2016, 11:14 AMfun <T> DeferredResult<T>.async(f: () -> T): DeferredResult<T> {
CompletableFuture.supplyAsync {
f()
}.whenComplete { result, throwable ->
throwable?.let { this.setErrorResult(it) } ?: this.setResult(result)
}
return this
}