TaskSignal interface of the Prioritized Task Scheduling API represents a signal object that allows you to communicate with a prioritized task, and abort it or change the priority (if required) via a
An object of this type is created, and associated with, a
The initial priority of the signal may be set by specifying it as an argument to the
TaskController constructor (by default it is
The priority can be changed by calling
TaskController.setPriority() on the controller.
The signal may be passed as the
options.signal argument in
Scheduler.postTask(), after which it's associated controller can be used to abort the task.
If the task priority is mutable, the controller can also be used to change the task's priority.
Abortable tasks that do not need the priority to change may instead specify an
AbortSignal as the
TaskSignal interface also inherits properties from its parent interface,
Returns the priority of the signal.
TaskSignal interface inherits methods from its parent interface,
TaskSignal interface inherits static methods from its parent interface,
TaskSignal interface also inherits events and event handlers from its parent interface,
Listen to these events using
addEventListener() or by assigning an event listener to the
oneventname property of this interface.
Fired when the priority is changed. This is triggered by calling
TaskController.setPriority()on the associated controller.
Examples for how the
TaskSignal is created and used for prioritizing and aborting tasks can be found here:
|Prioritized Task Scheduling |
BCD tables only load in the browser