如何访问registration.waiting正确?

时间:2019-02-18 18:12:20

标签: javascript google-chrome service-worker registration

我正在努力创建优美的服务人员更新代码。我正在关注本文中的示例:

https://redfin.engineering/how-to-fix-the-refresh-button-when-using-service-workers-a8e27af6df68

解决方案3和4取决于能否访问registration.waiting。但是,即使Chrome Service Workers工具指示Service Worker正在等待激活,这似乎也会返回null。奇怪的是,当我在控制台中检查注册的waiting属性时,我在那儿看到ServiceWorker。访问registration.waiting直接返回null。这是在ServiceWorker中运行的代码的片段,显示了此行为。

self.addEventListener('fetch', (event) => {
  console.log('waitingSW', event, registration, registration.waiting);
});

我想念什么吗?这是Chrome中的错误吗?

0 个答案:

没有答案