--- title: ServiceWorker.state slug: Web/API/ServiceWorker/state translation_of: Web/API/ServiceWorker/state ---
Свойство интерфейса {{domxref("ServiceWorker")}} state
, доступное только для чтения является строкой, показывающей текущее состояние данного Service Worker. Его возможные значения: installing
, installed,
activating
, activated
и redundant
.
someURL = ServiceWorker.state
Определение {{domxref("ServiceWorkerState")}} (см. спецификацию)
Это фрагмент кода из примера событий Service Worker (демо). Данный код возвращает значение ServiceWorker.state
при каждом изменении состояния.
var serviceWorker; if (registration.installing) { serviceWorker = registration.installing; document.querySelector('#kind').textContent = 'installing'; } else if (registration.waiting) { serviceWorker = registration.waiting; document.querySelector('#kind').textContent = 'waiting'; } else if (registration.active) { serviceWorker = registration.active; document.querySelector('#kind').textContent = 'active'; } if (serviceWorker) { logState(serviceWorker.state); serviceWorker.addEventListener('statechange', function(e) { logState(e.target.state); }); }
{{Compat}}