kin-android

kin-android / org.kin.sdk.base.tools / Promise

Promise

interface Promise<out T>

Types

Name Summary
State sealed class State<out T>

Functions

Name Summary
doOnError abstract fun doOnError(onRejected: (Throwable) -> Unit): Promise<T>
doOnResolved abstract fun doOnResolved(onResolved: (T) -> Unit): Promise<T>
flatMap abstract fun <S> flatMap(onResolved: (T) -> Promise<S>, onRejected: (Throwable) -> Promise<S>): Promise<S>
abstract fun <S> flatMap(onResolved: (T) -> Promise<S>): Promise<S>
map abstract fun <S> map(onResolved: (T) -> S, onRejected: (Throwable) -> Throwable): Promise<S>
abstract fun <S> map(onResolved: (T) -> S): Promise<S>
resolve abstract fun resolve(): Unit
resolveOn abstract fun resolveOn(executor: ExecutorService): Promise<T>
then abstract fun then(onResolved: (T) -> Unit, onRejected: (Throwable) -> Unit): Unit
abstract fun then(onResolved: (T) -> Unit): Unit
workOn abstract fun workOn(executor: ExecutorService): Promise<T>

Companion Object Functions

Name Summary
all fun all(vararg promises: Promise<Any>): Promise<List<Any>>
create fun <T> create(work: (resolve: (T) -> Unit, reject: (Throwable) -> Unit) -> Unit): Promise<T>
defer fun <T> defer(promise: () -> Promise<T>): Promise<T>
error fun <T> error(value: Throwable): Promise<T>
of fun <T> of(value: T): Promise<T>

Extension Functions

Name Summary
callback fun <T> Promise<T>.callback(callback: Callback<T>): Unit