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.

Das TaskSignal-Interface der Prioritized Task Scheduling API stellt ein Signalobjekt dar, 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 zugeordnete Controller verwendet werden kann, um die Aufgabe abzubrechen. Wenn die Aufgabenpriorität änderbar ist, kann der Controller auch verwendet werden, um die Priorität der Aufgabe zu ändern. Abbrechbare Aufgaben, bei denen die Priorität nicht geändert werden muss, können stattdessen ein AbortSignal als options.signal-Argument angeben.

EventTarget AbortSignal TaskSignal

Instanzeigenschaften

Das TaskSignal-Interface erbt auch Eigenschaften von seinem übergeordneten Interface, AbortSignal.

TaskSignal.priority Schreibgeschützt

Gibt die Priorität des Signals zurück.

Statische Methoden

Das TaskSignal-Interface erbt Methoden von seinem übergeordneten Interface, AbortSignal.

TaskSignal.any()

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

Instanzmethoden

Das TaskSignal-Interface erbt Methoden von seinem übergeordneten Interface, AbortSignal.

Ereignisse

Hören Sie auf diese Ereignisse mit addEventListener() oder indem Sie einen Ereignis-Listener der oneventname-Eigenschaft dieses Interfaces zuweisen.

prioritychange

Wird ausgelöst, wenn die Priorität geändert wird. Dies wird durch Aufruf 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

Browser-Kompatibilität