Skip to content

Commit 549b454

Browse files
committed
use async/await instead of then
1 parent e398650 commit 549b454

File tree

1 file changed

+15
-16
lines changed

1 file changed

+15
-16
lines changed

js13kpwa/sw.js

+15-16
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,23 @@ const contentToCache = appShellFiles.concat(gamesImages);
3131
// Installing Service Worker
3232
self.addEventListener('install', (e) => {
3333
console.log('[Service Worker] Install');
34-
e.waitUntil(
35-
caches.open(cacheName).then((cache) => {
36-
console.log('[Service Worker] Caching all: app shell and content');
37-
return cache.addAll(contentToCache);
38-
}),
39-
);
34+
e.waitUntil((async () => {
35+
const cache = await caches.open(cacheName);
36+
console.log('[Service Worker] Caching all: app shell and content');
37+
await cache.addAll(contentToCache);
38+
})());
4039
});
4140

4241
// Fetching content using Service Worker
4342
self.addEventListener('fetch', (e) => {
44-
e.respondWith(
45-
caches.match(e.request).then((r) => {
46-
console.log(`[Service Worker] Fetching resource: ${e.request.url}`);
47-
return r || fetch(e.request).then((response) => caches.open(cacheName).then((cache) => {
48-
console.log(`[Service Worker] Caching new resource: ${e.request.url}`);
49-
cache.put(e.request, response.clone());
50-
return response;
51-
}));
52-
}),
53-
);
43+
e.respondWith((async () => {
44+
const r = await caches.match(e.request);
45+
console.log(`[Service Worker] Fetching resource: ${e.request.url}`);
46+
if (r) return r;
47+
const response = await fetch(e.request);
48+
const cache = await caches.open(cacheName);
49+
console.log(`[Service Worker] Caching new resource: ${e.request.url}`);
50+
cache.put(e.request, response.clone());
51+
return response;
52+
})());
5453
});

0 commit comments

Comments
 (0)