TaskSignal

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

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.

EventTarget AbortSignal TaskSignal

Instanzeigenschaften

Die TaskSignal-Schnittstelle erbt auch Eigenschaften von ihrer übergeordneten Schnittstelle, AbortSignal.

TaskSignal.priority Schreibgeschützt

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