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
interface PromiseLike<out T : JsAny?> : PromiseResult<T>
Link copied to clipboard
sealed interface PromiseReject
Link copied to clipboard
sealed interface PromiseResolve<T : JsAny?>
Link copied to clipboard
sealed interface PromiseResult<out T : JsAny?>
Link copied to clipboard
sealed interface PromiseSettledResult<T : JsAny?>
Link copied to clipboard
sealed interface PromiseWithResolvers<T : JsAny?>

Functions

Link copied to clipboard
fun <T : JsAny?> Promise<T>.asDeferred(): Deferred<T>

Converts this promise value to the instance of Deferred.

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 fun <T> PromiseResult(value: T): PromiseResult<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>