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();
});
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
См. также
© 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