[go: up one dir, main page]

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 Prioritizing Task Scheduling API repräsentiert ein Signalobjekt, das es Ihnen ermöglicht, mit einer priorisierten Aufgabe zu kommunizieren, diese abzubrechen oder die Priorität (falls erforderlich) über ein TaskController-Objekt zu ändern.

Ein Objekt dieses Typs wird erstellt und mit einem TaskController verknüpft. Die anfängliche Priorität des Signals kann festgelegt werden, indem sie als Argument an den TaskController()-Konstruktor übergeben wird (standardmäßig ist sie "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, nach dem 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.

EventTarget AbortSignal TaskSignal

Instanz-Eigenschaften

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()

Gibt ein TaskSignal zurück, das abbricht, wenn eines der gegebenen Abbruchsignale abbricht.

Instanz-Methoden

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

Ereignisse

Hören Sie auf diese Ereignisse, indem Sie addEventListener() verwenden oder 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 das TaskSignal erstellt und zur Priorisierung und zum Abbrechen von Aufgaben verwendet wird, finden Sie hier:

Spezifikationen

Specification
Prioritized Task Scheduling
# tasksignal

Browser-Kompatibilität