я следующий код в моем работника службы:Видя, если запрос успешно внутри сервисного работника
self.addEventListener('fetch', function (event) {
var fetchPromise = fetch(event.request);
fetchPromise.then(function() {
// do something here
});
event.respondWith(fetchPromise);
});
Однако, это делают некоторые странные вещи в консоли Дев и, кажется, делает загрузку сценария асинхронно а не синхронно (что в этом контексте плохо).
Есть ли способ прослушать, когда запрос будет выполнен без вызова fetch(event.request)
вручную?
Например:
// This doesn't work
self.addEventListener('fetch', function (event) {
event.request.then(function() {
// do something here
});
});
Что вы подразумеваете, скрипт загружается асинхронно? Что вы делаете на лицевой стороне? – philnash
@philnash: Я думаю, что меня просто смутил водопад: http://i.imgur.com/S3eU293.png Я сделал это изменение, и воспринимаемое время загрузки сайта ускорилось на 35% (2.0s -> 1,3 с). Все еще не знаю почему. – callumacrae