намек на решение для неграмотных/тупых/глупых/ленивых/проходивших_мимо (подчеркнуть нужное)
код
self.addEventListener('fetch', function(event) {
event.respondWith(async function() {
if (event.request === 'https://example.com/live.php') {
return fetch(event.request);
}
const cachedResponse = await caches.match(event.request);
if (cachedResponse){
return cachedResponse;
}else{
// а что делать в этом случае вам должно быть виднее
}
})
}());
});
WbICHA, или самовызываюшаяся асинхронная функция, как в самом первом примере из оф.доки (ребята схитрож... и гарантированно отдали промис, независимо от возвращаемого внутри функции значения)))