Package-level declarations

Types

Link copied to clipboard
open class Promise<out T : JsAny?>(executor: (resolve: PromiseResolve<T>) -> Unit) : PromiseLike<T>
Link copied to clipboard
Link copied to clipboard
interface PromiseLike<out T : JsAny?> : PromiseResult<T>
Link copied to clipboard
sealed interface PromiseReject
Link copied to clipboard
Link copied to clipboard
sealed interface PromiseResolve<T : JsAny?>
Link copied to clipboard
sealed interface PromiseResult<out T : JsAny?>
Link copied to clipboard
Link copied to clipboard
sealed interface PromiseSettledStatus
Link copied to clipboard

Functions

Link copied to clipboard

Converts this promise value to the instance of Deferred.

Link copied to clipboard
inline suspend fun <T : JsAny?> PromiseLike<T>.await(): T
inline suspend fun <T : JsAny?> PromiseResult<T>.await(): T
Link copied to clipboard
inline fun <T : JsAny?> Promise<T>.catch(noinline onRejected: (JsErrorLike?) -> T): Promise<T>
Link copied to clipboard
inline fun <T : JsAny?> Promise<T>.flatCatch(noinline onRejected: (JsErrorLike?) -> PromiseResult<T>): Promise<T>
Link copied to clipboard
inline operator fun PromiseReject.invoke()
inline operator fun PromiseReject.invoke(reason: JsError)
inline operator fun PromiseReject.invoke(reason: JsErrorLike?)
inline operator fun <T : JsAny?> PromiseResolve<T>.invoke(value: T)
inline operator fun <T : JsAny?> PromiseResolve<T>.invoke(value: PromiseResult<T>)
Link copied to clipboard
inline fun <T : JsAny?> isFulfilled(result: PromiseSettledResult<T>): Boolean
Link copied to clipboard
inline fun <T> PromiseResult(value: T): PromiseResult<T>
Link copied to clipboard
inline fun <T : JsAny?> PromiseLike<T>.thenTo(continuation: Continuation<T>)
Link copied to clipboard
inline fun <T : JsAny?> PromiseResult<T>.toPromise(): Promise<T>
Link copied to clipboard
suspend fun <T> PromiseLike<T>.toResult(): Result<T>