gpt4 book ai didi

javascript - 销毁 WebWorker

转载 作者:可可西里 更新时间:2023-11-01 02:37:57 33 4
gpt4 key购买 nike

有没有办法在 JavaScript 中破坏 HTML5 WebWorker?

这是我的情况:我有一个 Web 应用程序生成相当数量的 WebWorker(在 16 到 32 之间的任何地方)来优化一些渲染过程。此过程在前几次运行良好,但当脚本多次运行(无需重新加载页面)时页面就会死掉。这与我尝试一次生成大量(100 多个)WebWorker 时遇到的错误相同,所以我假设我遇到了同样的障碍。

当脚本运行多次时,第一轮实例化的WebWorker不再需要存在;我不重用任何 WebWorker 对象。我想销毁第一次创建的 WebWorker,以便脚本的 future 执行在尝试生成新的 WebWorker 时不会停止。

我只在 Chrome 和 Firefox 中注意到这个问题; Safari 好像没有这个限制。

最佳答案

你应该能够从主窗口调用它来立即终止一个 worker :

myWorker.terminate();

在此处查看完整的 API:https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers

或者,您可以从 worker 本身调用 close() 参见:https://developer.mozilla.org/en-US/docs/DOM/Using_web_workers

关于javascript - 销毁 WebWorker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15035473/

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