Package io.deephaven.web.client.fu
Class CancellablePromise<T>
java.lang.Object
elemental2.promise.Promise<T>
io.deephaven.web.client.fu.CancellablePromise<T>
- All Implemented Interfaces:
elemental2.promise.IThenable<T>
@JsType(namespace="<global>",
name="Promise",
isNative=true)
public class CancellablePromise<T>
extends elemental2.promise.Promise<T>
Used to get a promise that can be manually cancelled later.
We do not extend Promise as js interop is not yet good enough to extend native types.
So, instead, we just hack on a "cancel" property pointing to a function that can be invoked only from javascript.
-
Nested Class Summary
Nested classes/interfaces inherited from class elemental2.promise.Promise
elemental2.promise.Promise.CatchOnRejectedCallbackFn<V extends Object>, elemental2.promise.Promise.FinallyOnFinallyCallbackFn, elemental2.promise.Promise.PromiseExecutorCallbackFn<T extends Object>, elemental2.promise.Promise.ResolveValueUnionType<V extends Object>
-
Constructor Summary
ConstructorsConstructorDescriptionCancellablePromise
(elemental2.promise.Promise.PromiseExecutorCallbackFn<T> executor) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> CancellablePromise<T>
from
(elemental2.promise.Promise.PromiseExecutorCallbackFn<T> exe, JsRunnable cancel) Methods inherited from class elemental2.promise.Promise
all, catch_, finally_, race, reject, resolve, resolve, resolve, then, then
-
Constructor Details
-
CancellablePromise
-
-
Method Details