ServiceWorkerContainer: ready Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2018.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Dieses Feature ist verfügbar in Web Workers.

Die schreibgeschützte ready Eigenschaft des ServiceWorkerContainer Interfaces bietet eine Möglichkeit, die Codeausführung zu verzögern, bis ein Service Worker aktiv ist. Sie gibt ein Promise zurück, das niemals abgelehnt wird und unbegrenzt wartet, bis die mit der aktuellen Seite assoziierte ServiceWorkerRegistration einen active Worker hat. Sobald diese Bedingung erfüllt ist, wird das Promise mit der ServiceWorkerRegistration aufgelöst.

Wert

Ein Promise, das niemals abgelehnt wird und möglicherweise letztlich mit einer ServiceWorkerRegistration aufgelöst wird.

Beispiele

js
if ("serviceWorker" in navigator) {
  navigator.serviceWorker.ready.then((registration) => {
    console.log(`A service worker is active: ${registration.active}`);

    // At this point, you can call methods that require an active
    // service worker, like registration.pushManager.subscribe()
  });
} else {
  console.error("Service workers are not supported.");
}

Spezifikationen

Specification
Service Workers
# navigator-service-worker-ready

Browser-Kompatibilität

BCD tables only load in the browser