gpt4 book ai didi

javascript - ServiceWorker 中的 oninstall 与 onactivate 事件

转载 作者:行者123 更新时间:2023-11-28 19:16:39 25 4
gpt4 key购买 nike

oninstallonactivate 事件之间有什么区别?他们什么时候被解雇?我应该使用哪个事件来初始化 IndexedDB 和 WebSocket 等一生一次操作?

最佳答案

oninstall 事件是 Service Worker 收到的第一个事件,旨在用于准备事件,例如缓存和数据库初始化。

onactivate 事件在installing 阶段完成后触发(当所有 extend lifetime promises 已解决时)。此时,Service Worker 已完全运行,并且可以清理以前版本使用的资源。

onactivate 事件将被延迟,直到 promise 传递到 event.waitUntil(f)解决,如果使用的话。这可确保工作线程在其依赖项准备就绪之前不会开始工作。

这篇 MDN 文章是一个有用的总结:https://developer.mozilla.org/en-US/docs/Web/API/ServiceWorker_API/Using_Service_Workers#Basic_architecture

A flowchart summary of a Service Worker lifecycle.

关于javascript - ServiceWorker 中的 oninstall 与 onactivate 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com