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