Mam następujący kod w moim pracownikiem serwisu:Widząc jeżeli wniosek uda od wewnątrz pracownika serwisu
self.addEventListener('fetch', function (event) {
var fetchPromise = fetch(event.request);
fetchPromise.then(function() {
// do something here
});
event.respondWith(fetchPromise);
});
jednak robi jakieś dziwne rzeczy w konsoli dev i wydaje się być co obciążenie skryptu asynchronicznie zamiast synchronicznie (co w tym kontekście jest złe).
Czy istnieje sposób, aby słuchać, gdy żądanie zostanie zakończone bez ręcznego dzwonienia pod numer fetch(event.request)
?
Na przykład:
// This doesn't work
self.addEventListener('fetch', function (event) {
event.request.then(function() {
// do something here
});
});
Co masz na myśli mówiąc, że skrypt ładuje się asynchronicznie? Co robisz z tym frontem? – philnash
@philnash: Wydaje mi się, że byłem po prostu zdezorientowany przez wodospad: http://i.imgur.com/S3eU293.png Wprowadziłem tę zmianę, a spodziewany czas wczytywania strony przyspieszył o 35% (2.0s -> 1,3 s). Wciąż nie jestem pewien dlaczego. – callumacrae