当标签关闭时,HTML5 web工作线程会发生什么's正在跑步
What happens to an HTML5 web worker thread when the tab is closed while it's running?
我想知道当用户在线程仍在工作时关闭生成工作线程的选项卡时会发生什么。它会停止一切吗?如果是的话,有没有一种方法可以在后台运行线程,即使选项卡关闭了?
是的,它会停止一切,一个(敬业的)员工无法比它的所有者活得更长。如果您使用一个可以有多个所有者的共享工作者,那么只要至少有一个所有者还活着,该工作者就会活着。即使将纠缠的MessagePort
传递给另一个窗口(即消息端口的所有者是而不是工作者的所有者),情况也是如此。
因此,对于共享工作者,您可以通过打开一个新窗口来"转移"所有权,该窗口与工作者建立自己的连接(与new SharedWorker(...)
),然后关闭旧窗口。但必须始终打开一扇窗户。
看看这里的
http://www.whatwg.org/specs/web-apps/current-work/multipage/workers.html#workerglobalscope
我认为这是在确认一旦浏览器关闭,任何工作人员都必须停止。
无论何时丢弃Document对象,都必须将其从每个工作人员的工作人员文件列表,该列表包含文件
如果您有一个使用web工作程序的窗口,并且您关闭了该窗口(或选项卡),则工作程序将离开。
如果您有一个打开其他窗口或选项卡的窗口,则工作人员可以继续。但如果你关闭所有东西,它们都会消失。
相关文章:
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- @internal react 代码中的 JavaScript 文档标签,是 jsdoc、闭包还是其他什么
- 无论我做什么,IE或EDGE都会忽略基本标签.如何绕过它
- 在谷歌浏览器中,标签之间最快的通信是什么
- 刮取描述标签最简单的方法是什么
- 标签在创建数据通道中的作用是什么以及如何正确使用它
标签和新的Image().src有什么区别
- 以 MVVM 方式处理 html5 视频标签的正确方法是什么?
- 为什么p标签的内容什么都没有,但它的长度是1
- 更改背景图像标签..什么也没发生
- 什么意思是“服务器标签格式不正确”,这个按钮会发生什么
- 在 document.write 中用于具有属性的标签的正确语法是什么
- 什么是广告回传标签和常见实现
- DIV标签和HTML5元素之间应该使用什么以及有什么区别(部分,文章)
- 什么'当我添加更多<脚本>标签
- osmtogeojson中不感兴趣的标签的预期输入是什么
- 什么's在我的脚本标签之间有Razor
- 什么's是使用哈希标签进行页面导航和锚点导航的最佳方式
- 脚本的目的是什么?标签服务在
- HTML中的什么标签我应该使用,没有特殊的意义,只是为了携带元数据