ServiceWorkerGlobalScope: skipWaiting() method
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
Parameters
Return value
A Promise that resolves with undefined after trying to activate the newly installed service worker.
Examples
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", (event) => {
self.skipWaiting();
});
Specifications
Browser compatibility
|
Desktop |
Mobile |
|
Chrome |
Edge |
Firefox |
Internet Explorer |
Opera |
Safari |
WebView Android |
Chrome Android |
Firefox for Android |
Opera Android |
Safari on IOS |
Samsung Internet |
skipWaiting |
41 |
17 |
44 |
No |
25 |
11.1 |
41 |
41 |
44 |
25 |
11.3 |
4.0 |
See also