Ich habe den folgenden Code in meinem Servicemitarbeiter:zu sehen, ob eine Anforderung erfolgreich aus einem Servicemitarbeiter
self.addEventListener('fetch', function (event) {
var fetchPromise = fetch(event.request);
fetchPromise.then(function() {
// do something here
});
event.respondWith(fetchPromise);
});
Allerdings ist es in der Entwickler-Konsole einige seltsame Dinge zu tun und scheint das Skript Last asynchron zu machen statt synchron (was in diesem Zusammenhang schlecht ist).
Gibt es eine Möglichkeit zu hören, wenn eine Anfrage abgeschlossen ist, ohne manuell fetch(event.request)
aufzurufen?
Zum Beispiel:
// This doesn't work
self.addEventListener('fetch', function (event) {
event.request.then(function() {
// do something here
});
});
Was meinst du, das Skript wird asynchron geladen? Was machst du am Frontend damit? – philnash
@philnash: Ich denke, ich wurde gerade durch den Wasserfall verwirrt: http://i.imgur.com/S3eU293.png Ich machte diese Änderung und die wahrgenommene Ladezeit der Website beschleunigt um 35% (2.0s -> 1.3s). Noch immer nicht sicher warum. – callumacrae