Tôi đã đoạn mã sau vào công nhân dịch vụ của tôi:Thấy nếu yêu cầu thành công từ bên trong một nhân viên dịch vụ
self.addEventListener('fetch', function (event) {
var fetchPromise = fetch(event.request);
fetchPromise.then(function() {
// do something here
});
event.respondWith(fetchPromise);
});
Tuy nhiên, nó đang làm một số công cụ kỳ lạ trong dev console và dường như được làm cho tải kịch bản không đồng bộ thay vì đồng bộ (trong bối cảnh này là xấu).
Có cách nào để lắng nghe khi yêu cầu được hoàn thành mà không gọi fetch(event.request)
cách thủ công?
Ví dụ:
// This doesn't work
self.addEventListener('fetch', function (event) {
event.request.then(function() {
// do something here
});
});
Bạn có ý nghĩa gì khi tập lệnh tải không đồng bộ? Bạn đang làm gì trên giao diện người dùng với điều này? – philnash
@philnash: Tôi nghĩ rằng tôi mới chỉ bắt nhầm lẫn bởi những thác nước: http://i.imgur.com/S3eU293.png tôi đã thực hiện thay đổi này và thời gian tải nhận thức của trang web tăng tốc 35% (2.0s -> 1,3s). Vẫn không chắc chắn tại sao. – callumacrae