The ServiceWorkerGlobalScope.skipWaiting()
method of the ServiceWorkerGlobalScope
forces the waiting service worker to become the active service worker.
Use this method with Clients.claim()
to ensure that updates to the underlying service worker take effect immediately for both the current client and all other active clients.
Syntax
ServiceWorkerGlobalScope.skipWaiting().then(function() { //Do something });
Returns
A Promise
that immediately resolves with undefined
.
Example
While self.skipWaiting()
can be called at any point during the service worker's execution, it will only have an effect if there's a newly installed service worker that might otherwise remain in the waiting
state. Therefore, it's common to call self.skipWaiting()
from inside of an InstallEvent
handler.
The following example causes a newly installed service worker to progress into the activating
state, regardless of whether there is already an active service worker.
self.addEventListener('install', function(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(); });
Specifications
Specification | Status | Comment |
---|---|---|
Service Workers The definition of 'skipWaiting()' in that specification. |
Working Draft | Initial definition. |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
skipWaiting | Chrome Full support 40 | Edge Full support ≤79 | Firefox
Full support
44
| IE No support No | Opera Full support 24 | Safari No support No | WebView Android Full support 40 | Chrome Android Full support 40 | Firefox Android Full support 44 | Opera Android Full support 24 | Safari iOS No support No | Samsung Internet Android Full support 4.0 |
Legend
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.
- Experimental. Expect behavior to change in the future.
- See implementation notes.
- See implementation notes.