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 Prioritized 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 mit einem TaskController
assoziiert. 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 geändert werden, indem TaskController.setPriority()
am Controller aufgerufen wird.
Das Signal kann als options.signal
-Argument in Scheduler.postTask()
übergeben werden, wonach der zugehörige Controller verwendet werden kann, um die Aufgabe abzubrechen. Wenn die Aufgabenpriorität veränderbar ist, kann der Controller auch verwendet werden, um die Priorität der Aufgabe zu ändern. Abbrechbare Aufgaben, die keine Änderung der Priorität erfordern, können stattdessen ein AbortSignal
als options.signal
-Argument angeben.
Instanz-Eigenschaften
Die TaskSignal
-Schnittstelle erbt auch Eigenschaften von ihrer Elternschnittstelle, AbortSignal
.
TaskSignal.priority
Schreibgeschützt-
Gibt die Priorität des Signals zurück.
Statische Methoden
Die TaskSignal
-Schnittstelle erbt Methoden von ihrer Elternschnittstelle, AbortSignal
.
TaskSignal.any()
-
Gibt ein
TaskSignal
zurück, das abbricht, wenn irgendeines der gegebenen Abbruchsignale abbricht.
Instanz-Methoden
Die TaskSignal
-Schnittstelle erbt Methoden von ihrer Elternschnittstelle, AbortSignal
.
Ereignisse
Hören Sie auf diese Ereignisse mit addEventListener()
oder indem Sie einen Ereignis-Listener der oneventname
-Eigenschaft dieser Schnittstelle zuweisen.
prioritychange
-
Wird ausgelöst, wenn die Priorität geändert wird. Dies wird durch Aufrufen von
TaskController.setPriority()
am zugehörigen Controller ausgelöst.
Beispiele
Beispiele dafür, wie TaskSignal
erstellt und verwendet wird, um Aufgaben zu priorisieren und abzubrechen, finden Sie hier:
Spezifikationen
Specification |
---|
Prioritized Task Scheduling # tasksignal |