delayAndCompute

abstract fun <V> delayAndCompute(duration: JavaDuration, function: Function<T, V>): DelayCompletionStage<V>

当等待的计算结果(通过 get 可以得到的结果 )计算完成后, 延迟指定时间周期 duration,并执行 function 函数。

function 函数的参数即为当前 DelayCompletionStage 的计算结果。

delayAndComputeCompletionStage 中所提供的其他函数不同的是, delayAndCompute 使用的是某个构建者提供的 协程作用域 来进行延迟,其生命周期与此作用域一致,而 CompletionStage 中其他异步函数则由 CompletableFuture 中实现的情况为准, 与 delayAndCompute 所使用的作用域无关。


abstract fun <V> delayAndCompute(time: Long, timeUnit: TimeUnit, function: Function<T, V>): DelayCompletionStage<V>
abstract fun <V> delayAndCompute(time: Long, function: Function<T, V>): DelayCompletionStage<V>

当等待的计算结果(通过 get 可以得到的结果 )计算完成后, 延迟指定时间单位为 TimeUnit.MILLISECONDS 的时间周期 time,并执行 function 函数。

function 函数的参数即为当前 DelayCompletionStage 的计算结果。

delayAndComputeCompletionStage 中所提供的其他函数不同的是, delayAndCompute 使用的是某个构建者提供的 协程作用域 来进行延迟,其生命周期与此作用域一致,而 CompletionStage 中其他异步函数则由 CompletableFuture 中实现的情况为准, 与 delayAndCompute 所使用的作用域无关。