运行在另一个全局上下文中, 有自己的作用域, 与当前的 window 不同, 也无法直接访问Window对象....[MDN解释]
简单理解, 其实就是有一个独立于当前网页线程的后台线程, 在网页发起请求时进行代理,并缓存相关文件, 以便用户可以进行离线访问....通常是基于当前的 location来解析传入的路径.
const registerServiceWorker = async () => {
if ('serviceWorker' in navigator...的 Service Workers 中可以看到对应 SW的一些状态记录, 以及可以对其进行相应的操作
同样使用 chrome 开发者工具, 可以查看 SW 线程的一些相关信息, 以及终止 SW 线程...其实除了 Web Workers 中的多线程, Nodejs中同样也有相应的多线程处理方式, 可见多线程的作用之大.