SuspendReserve

interface SuspendReserve<out T>(source)

一个用于表示“预备”挂起函数的类型, 用于提供一层非挂起的“中转”转化器。

Java 中提供部分默认可应用于 transform 的转化器,可参考 SuspendReserves 中提供的各项静态工厂。

e.g.:

foo.runReserve().transform(SuspendReserves.mono()); // 将结果转化为 reactor 中的 Mono<T>

注:此接口对外仅供使用,接口的定义可能会增减,不保证对第三方的实现稳定。

Parameters

T

the type of the result produced by the reserve

Types

Link copied to clipboard
interface Transformer<in T, out R>

应用于 SuspendReserve.transform 中的转化器。 Transformer 应当由 Kotlin 实现,并面向其他非 Kotlin 语言使用。 (因为涉及到针对挂起函数的操作,一般来讲其他语言无法实现)

Functions

Link copied to clipboard
abstract fun <R> transform(transformer: SuspendReserve.Transformer<T, R>): R

通过一个转化器 transformer, 将当前预备的挂起函数经由此转化器转化为目标结果 R.

Inherited functions

Link copied to clipboard

得到一个将结果转化为 Promise 的异步执行转化器。