我的服务人员中有以下代码:
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
});
});