Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否提前激活ServiceWorker?_Javascript_Google Chrome_Service Worker - Fatal编程技术网

Javascript 是否提前激活ServiceWorker?

Javascript 是否提前激活ServiceWorker?,javascript,google-chrome,service-worker,Javascript,Google Chrome,Service Worker,是否可以告诉浏览器提前启动ServiceWorker激活和安装阶段 当我看到我们在Chrome中的性能时,你可以在下面看到,worker在前1.5秒内加载,但激活不会在3.3之前发生!有没有办法告诉浏览器尽快安装和激活ServiceWorker 这是我的服务人员代码: self.addEventListener('install', (event) => { // Bypass the waiting lifecycle stage, // Just in case there'

是否可以告诉浏览器提前启动ServiceWorker激活和安装阶段

当我看到我们在Chrome中的性能时,你可以在下面看到,worker在前1.5秒内加载,但激活不会在3.3之前发生!有没有办法告诉浏览器尽快安装和激活ServiceWorker

这是我的服务人员代码:

self.addEventListener('install', (event) => {
  // Bypass the waiting lifecycle stage,
  // Just in case there's an older version of this SW registration.
  event.waitUntil(self.skipWaiting());
});

self.addEventListener('activate', (event) => {
  // Take control of all pages under this SW's scope immediately,
  // Instead of waiting for reload/navigation.
  event.waitUntil(self.clients.claim());
});

你在安装事件中做什么?我添加了ServiceWorker代码,但实际上很简单!是否有其他JS阻止了软件的运行?@Ed。为什么你认为客户端中的JS会阻止软件?是什么原因造成了这种差距。您的第一个点是1.5秒,您确定这是软件实际加载的时间吗?例如,您是否在导航器.serviceWorker.register之前/之后放置了一个
控制台.log
,以确定它在1.5s内真正发生?您在安装事件中做什么?我添加了serviceWorker代码,但实际上非常简单!是否有其他JS阻止了软件的运行?@Ed。为什么你认为客户端中的JS会阻止软件?是什么原因造成了这种差距。您的第一个点是1.5秒,您确定这是软件实际加载的时间吗?例如,您是否在
导航器.serviceWorker.register之前/之后放置了
控制台.log
,以确定这在1.5s内是否真的发生了?