[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/API/Scheduler [Back]  [Original]

Scheduler - Web-APIs | MDN

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

View in English Always switch to English

Scheduler

Eingeschrnkt verfgbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

Hinweis: Diese Funktion ist in Web Workers verfgbar.

Das Scheduler-Interface der Prioritized Task Scheduling API bietet Methoden zum Planen priorisierter Aufgaben.

Ein Scheduler kann von der globalen Objektinstanz ber Window.scheduler oder WorkerGlobalScope.scheduler innerhalb eines Workers abgerufen werden.

In diesem Artikel

Instanzeigenschaften

Keine.

Instanzmethoden

Scheduler.postTask()

Fgt dem Scheduler eine Aufgabe als Callback hinzu, wobei optional eine Prioritt, eine Verzgerung und/oder ein Signal zum Abbrechen der Aufgabe angegeben werden kann.

Scheduler.yield()

Gibt die Kontrolle ber den Haupt-Thread an den Browser zurck, wobei ein Promise zurckgegeben wird, das die Ausfhrung dort fortsetzt, wo sie unterbrochen wurde.

Beispiele

Wenn die Funktion definiert ist, wird eine Instanz dieses Objekts durch die globalThis-Eigenschaft sowohl in Workern als auch im Haupt-Thread zurckgegeben.

Der folgende Code zeigt eine einfache Aufgabe, die mit dem Text 'Task executing' aufgelst wird. Dieser Text wird bei Erfolg protokolliert. Der Code zeigt auch einen catch-Block, der in komplexeren Code erforderlich wre, um zu verarbeiten, wenn eine Aufgabe abgebrochen wird oder einen Fehler auslst.

js
if ("scheduler" in this) {
  // Post task with default priority: 'user-visible' (no other options)
  // When the task resolves, Promise.then() logs the result.
  scheduler
    .postTask(() => "Task executing")
    .then((taskResult) => console.log(`${taskResult}`)) // Log result
    .catch((error) => console.error(`Error: ${error}`)); // Log errors
}

Fr umfassendere Beispielcodes siehe Prioritized Task Scheduling API > Beispiele.

Spezifikationen

Spezifikation
Prioritized Task Scheduling
# scheduler

Browser-Kompatibilitt


Web Proxy Viewer  |  New URL  |  Original Page