问题标签 [shared-worker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - SharedWorker 有没有办法判断它是否即将关闭?
有没有办法告诉 SharedWorker 即将关闭,比如已经发生的beforeunload
事件window
?
我需要工作人员内部的这些信息来向服务器发出关闭 Web 套接字等的信号。
webpack - 如何使用 webpack 5 处理 SharedWorker 代码升级?
Webpack 5 支持为 Workers 或 SharedWorkers 构建单独的入口点,只需将以下代码添加到文件中:
new SharedWorker(new URL('./worker.js', import.meta.url));
Webpack 为这个 worker 生成一个单独的块:123.s0m3ha2h.esm.js
我相信它的名字包含它的内容的哈希值。
当一个 SharedWorker 被实例化时,浏览器会检查是否已经有一个具有相同 URL 的,如果没有,则启动一个新的 ShraredWorker。
我想避免在代码更新后同时运行 2 个版本的 SharedWorker。将 SharedWorkers 与 webpack 一起使用时如何实现这一点?