Spec-Zone.ru › Web APIs

ServiceWorkerGlobalScope: метод skipWaiting()

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

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

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

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

Примечание: Эта функция доступна только в Сервис-воркерах.

Метод skipWaiting() интерфейса ServiceWorkerGlobalScope заставляет ожидающий сервис-воркер стать активным сервис-воркером.

Используйте этот метод с Clients.claim(), чтобы гарантировать, что обновления основного сервис-воркера вступят в силу немедленно для текущего клиента и всех других активных клиентов.

Синтаксис

skipWaiting()

Параметры

Нет.

Возвращаемое значение

Обещание Promise, которое выполняется с undefined после попытки активировать недавно установленный сервис-воркер.

Примеры

Хотя self.skipWaiting() может быть вызван в любой момент во время работы сервис-воркера, он будет действовать только если есть недавно установленный сервис-воркер, который в противном случае оставался бы в состоянии waiting. Поэтому обычно self.skipWaiting() вызывается внутри обработчика InstallEvent.

Следующий пример заставляет недавно установленный сервис-воркер перейти в состояние activating независимо от того, есть ли уже активный сервис-воркер.

self.addEventListener("install", (event) => {
  // The promise that skipWaiting() returns can be safely ignored.
  self.skipWaiting();

  // Perform any other actions required for your
  // service worker to install, potentially inside
  // of event.waitUntil();
});

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

Спецификация
Сервис-воркеры
# service-worker-global-scope-skipwaiting

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
skipWaiting 41 17 44 25 11.1 41 44 25 11.3 4.0 41

См. также

  • Использование сервис-воркеров
  • Базовый пример кода сервис-воркера
  • Clients.claim()
  • Использование веб-воркеров

© 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/ServiceWorkerGlobalScope/skipWaiting

Spec-Zone.ru

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