Je le code suivant dans mon travailleur de service:voir si une demande réussit à l'intérieur d'un travailleur de service
self.addEventListener('fetch', function (event) {
var fetchPromise = fetch(event.request);
fetchPromise.then(function() {
// do something here
});
event.respondWith(fetchPromise);
});
Cependant, il est fait des trucs bizarres dans la console dev et semble faire la charge de script de manière asynchrone au lieu de synchrone (ce qui dans ce contexte est mauvais).
Est-il possible d'écouter quand une demande est terminée sans appeler manuellement fetch(event.request)
?
Par exemple:
// This doesn't work
self.addEventListener('fetch', function (event) {
event.request.then(function() {
// do something here
});
});
Que voulez-vous dire que le script se charge de manière asynchrone? Que faites-vous à l'avant avec ça? – philnash
@philnash: Je pense que j'étais juste confus par la chute d'eau: http://i.imgur.com/S3eU293.png J'ai fait ce changement et le temps de chargement perçu du site a accéléré de 35% (2.0s -> 1.3s). Je ne sais toujours pas pourquoi. – callumacrae