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>

    Nested classes/interfaces inherited from interface elemental2.promise.IThenable

    elemental2.promise.IThenable.ThenOnFulfilledCallbackFn<T extends Object,V extends Object>, elemental2.promise.IThenable.ThenOnRejectedCallbackFn<V extends Object>
  • Constructor Summary

    Constructors
    Constructor
    Description
    CancellablePromise(elemental2.promise.Promise.PromiseExecutorCallbackFn<T> executor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CancellablePromise

      public CancellablePromise(elemental2.promise.Promise.PromiseExecutorCallbackFn<T> executor)
  • Method Details

    • from

      @JsOverlay public static <T> CancellablePromise<T> from(elemental2.promise.Promise.PromiseExecutorCallbackFn<T> exe, JsRunnable cancel)