【发布时间】:2016-01-13 18:19:16
【问题描述】:
我的服务人员中有以下代码:
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:我想我只是被瀑布弄糊涂了:i.imgur.com/S3eU293.png 我做了这个改变,网站的感知加载时间加快了 35%(2.0s -> 1.3s) .仍然不知道为什么。
标签: javascript service-worker fetch-api