Ho il seguente codice nel mio operaio di servizio:Vedendo se la richiesta ha successo all'interno di un operaio di servizio
self.addEventListener('fetch', function (event) {
var fetchPromise = fetch(event.request);
fetchPromise.then(function() {
// do something here
});
event.respondWith(fetchPromise);
});
Tuttavia, che sta facendo un po 'di cose strane nella console dev e sembra fare il carico di script in modo asincrono invece di sincrono (che in questo contesto è cattivo).
C'è un modo per ascoltare quando una richiesta viene completata senza chiamare fetch(event.request)
manualmente?
Ad esempio:
// This doesn't work
self.addEventListener('fetch', function (event) {
event.request.then(function() {
// do something here
});
});
Che cosa intendi quando lo script viene caricato in modo asincrono? Cosa stai facendo sul front-end con questo? – philnash
@philnash: Penso di essermi semplicemente confuso dalla cascata: http://i.imgur.com/S3eU293.png Ho apportato questa modifica e il tempo di caricamento percepito del sito Web ha accelerato del 35% (2.0s -> 1.3s). Ancora non sono sicuro del perché. – callumacrae