TaskSignal
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Hinweis: Dieses Feature ist verfügbar in Web Workers.
Die TaskSignal
-Schnittstelle der Priorisierten Task Scheduling API repräsentiert ein Signalobjekt, das es Ihnen ermöglicht, mit einer priorisierten Aufgabe zu kommunizieren, sie abzubrechen oder die Priorität (falls erforderlich) über ein TaskController
-Objekt zu ändern.
Ein Objekt dieses Typs wird erstellt und einem TaskController
zugeordnet.
Die anfängliche Priorität des Signals kann festgelegt werden, indem sie als Argument an den TaskController()
-Konstruktor übergeben wird (standardmäßig ist es "user-visible"
).
Die Priorität kann durch Aufruf von TaskController.setPriority()
am Controller geändert werden.
Das Signal kann als options.signal
-Argument in Scheduler.postTask()
übergeben werden, wonach der zugeordnete Controller verwendet werden kann, um die Aufgabe abzubrechen.
Wenn die Task-Priorität veränderbar ist, kann der Controller auch verwendet werden, um die Priorität der Aufgabe zu ändern.
Abbrechbare Aufgaben, die die Priorität nicht ändern müssen, können stattdessen ein AbortSignal
als options.signal
-Argument angeben.
Instanzeigenschaften
Die TaskSignal
-Schnittstelle erbt auch Eigenschaften von ihrer übergeordneten Schnittstelle, AbortSignal
.
TaskSignal.priority
Nur lesbar-
Gibt die Priorität des Signals zurück.
Statische Methoden
Die TaskSignal
-Schnittstelle erbt Methoden von ihrer übergeordneten Schnittstelle, AbortSignal
.
TaskSignal.any()
Experimentell-
Gibt ein
TaskSignal
zurück, das abbricht, wenn eines der angegebenen Abbruchsignale abbricht.
Instanzmethoden
Die TaskSignal
-Schnittstelle erbt Methoden von ihrer übergeordneten Schnittstelle, AbortSignal
.
Ereignisse
Hören Sie auf diese Ereignisse mit addEventListener()
oder indem Sie einen Ereignis-Listener zu der oneventname
-Eigenschaft dieser Schnittstelle zuweisen.
prioritychange
-
Wird ausgelöst, wenn sich die Priorität ändert. Dies wird durch Aufruf von
TaskController.setPriority()
am zugehörigen Controller ausgelöst.
Beispiele
Beispiele dafür, wie das TaskSignal
erstellt und für die Priorisierung und das Abbrechen von Aufgaben verwendet wird, finden Sie hier:
Spezifikationen
Specification |
---|
Prioritized Task Scheduling # tasksignal |
Browser-Kompatibilität
BCD tables only load in the browser