kin-android / org.kin.sdk.base.tools / Promise
interface Promise<out T>
| Name | Summary |
|---|---|
| State | sealed class State<out T> |
| 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): Unitabstract fun then(onResolved: (T) -> Unit): Unit |
| workOn | abstract fun workOn(executor: ExecutorService): Promise<T> |
| 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> |
| Name | Summary |
|---|---|
| callback | fun <T> Promise<T>.callback(callback: Callback<T>): Unit |