AbortSignal.idl 640 B

1234567891011121314151617
  1. #import <DOM/EventTarget.idl>
  2. #import <DOM/EventHandler.idl>
  3. // https://dom.spec.whatwg.org/#interface-AbortSignal
  4. [Exposed=(Window,Worker), CustomVisit]
  5. interface AbortSignal : EventTarget {
  6. [NewObject] static AbortSignal abort(optional any reason);
  7. [Exposed=(Window,Worker), NewObject] static AbortSignal timeout([EnforceRange] unsigned long long milliseconds);
  8. // FIXME: Argument should be of type: sequence<AbortSignal>.
  9. [NewObject] static AbortSignal _any(any signals);
  10. readonly attribute boolean aborted;
  11. readonly attribute any reason;
  12. undefined throwIfAborted();
  13. attribute EventHandler onabort;
  14. };