Spec-Zone.ru › Web APIs

ServiceWorkerContainer: свойство ready

Базовая Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузера. Она доступна в браузерах с апреля 2018 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзывы

Безопасный контекст: Эта функция доступна только в безопасных контекстах (HTTPS) в некоторых или во всех поддерживающих браузерах.

Примечание: Эта функция доступна в Web Workers.

Чтение-только свойство ready интерфейса ServiceWorkerContainer позволяет отложить выполнение кода до тех пор, пока рабочий процесс службы не активизируется. Оно возвращает Promise, который никогда не отклоняется и бесконечно ожидает, пока у ServiceWorkerRegistration для текущей страницы есть active рабочий процесс. После выполнения этого условия он разрешается с ServiceWorkerRegistration.

Значение

A Promise который никогда не отклоняется и может в конечном итоге разрешиться с ServiceWorkerRegistration.

Примеры

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.");
}

Спецификации

Спецификация
Службы Рабочих Процессов
# navigator-service-worker-ready

Совместимость браузеров

Рабочий стол Мобильный
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari на IOS Samsung Internet WebView Android
ready 40 17 44 27 11.1 40 44 27 11.3 4.0 40

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorkerContainer/ready

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API