我们知道在编程模型上分为同步编程和异步编程:
1、同步编程和异步编程
同步编程即各任务按顺序一个一个执行, 前一个任务完全执行完后再执行下一个任务, 程序执行顺序跟编写的顺序是一致的, 逻辑比较清晰,...虽然有事件循环机制, 但其本质上还是在一个单线程上执行, 它在同一时间也只能做一件事情, 如果它正在等待长期运行的同步调用返回,就不能做其他任何事情....如果你使用的是chrome, 在地址栏输入chrome://inspect/#workers即可打开后台工具, 可以看到当前的一些workers, worker的名称是调用 new SharedWorker...因此为了更好的管理, 我们可以手动调用 caches.delete 方法删掉对应 key 值的Cache 条目.
3) 更新
当重新进入 SW 页面, 或者在 SW 上的一个事件被触发并且过去 24 小时没有被下载时会触发更新...key 值 v1 存储的响应缓存, 这些缓存文件都是我们在 install 中添加到我们待缓存的列表中的文件路径
在 Application 的 Service Workers 中可以看到对应 SW的一些状态记录