Skip to content

Commit c36ae33

Browse files
committed
Editor: Improve service worker caching and activation.
1 parent c6515c3 commit c36ae33

1 file changed

Lines changed: 22 additions & 2 deletions

File tree

editor/sw.js

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ self.addEventListener( 'install', async function () {
235235

236236
const cache = await caches.open( cacheName );
237237

238-
assets.forEach( async function ( asset ) {
238+
await Promise.all( assets.map( async function ( asset ) {
239239

240240
try {
241241

@@ -247,7 +247,27 @@ self.addEventListener( 'install', async function () {
247247

248248
}
249249

250-
} );
250+
} ) );
251+
252+
self.skipWaiting();
253+
254+
} );
255+
256+
self.addEventListener( 'activate', async function ( event ) {
257+
258+
event.waitUntil(
259+
caches.keys().then( function ( names ) {
260+
261+
return Promise.all(
262+
names.filter( name => name !== cacheName ).map( name => caches.delete( name ) )
263+
);
264+
265+
} ).then( function () {
266+
267+
self.clients.claim();
268+
269+
} )
270+
);
251271

252272
} );
253273

0 commit comments

Comments
 (0)