blob: 82162b568e1a3f78b4418a00df86a26673e2489c [file] [log] [blame]
// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: Prioritized Task Scheduling (https://wicg.github.io/scheduling-apis/)
enum TaskPriority {
"user-blocking",
"user-visible",
"background"
};
dictionary SchedulerPostTaskOptions {
AbortSignal signal;
TaskPriority priority;
[EnforceRange] unsigned long long delay = 0;
};
callback SchedulerPostTaskCallback = any ();
[Exposed=(Window, Worker)]
interface Scheduler {
Promise<any> postTask(SchedulerPostTaskCallback callback,
optional SchedulerPostTaskOptions options = {});
};
[Exposed=(Window, Worker)]
interface TaskPriorityChangeEvent : Event {
constructor(DOMString type, TaskPriorityChangeEventInit priorityChangeEventInitDict);
readonly attribute TaskPriority previousPriority;
};
dictionary TaskPriorityChangeEventInit : EventInit {
required TaskPriority previousPriority;
};
[Exposed=(Window,Worker)]
interface TaskController : AbortController {
constructor(optional TaskPriority priority = "user-visible");
undefined setPriority(TaskPriority priority);
};
[Exposed=(Window, Worker)]
interface TaskSignal : AbortSignal {
readonly attribute TaskPriority priority;
attribute EventHandler onprioritychange;
};
partial interface mixin WindowOrWorkerGlobalScope {
readonly attribute Scheduler scheduler;
};