gpt4 book ai didi

javascript - 如何仅一次要求Web Worker文件

转载 作者:行者123 更新时间:2023-12-03 13:08:46 25 4
gpt4 key购买 nike

我正在开发一个具有多线程的项目。为此,我产生了8个Web worker ,所有的 worker 都具有相同的源代码。它们的产生如下:

  var workers = [];

for (var i = 0; i < 8; i++) {
workers.push(new Worker('worker.js'));
}

但这需要将 worker.js文件下载8次。有什么方法可以只需要一次源文件,然后再使用它?

额外的问题: worker 中是否有任何方法可以针对 importScripts执行此操作。因为每个工作人员现在都在导入相同的脚本。

最佳答案

我建议您使用通常用于从字符串创建工作程序的代码,此处为:https://stackoverflow.com/a/33432215/607407

这样,您可以在主线程中加载字符串源,然后让工作人员执行它。 worker 必须解析其源代码,因为无法克隆javascript中的函数(请考虑作用域继承所给出的所有含义)。

也可以使用字符串为工作人员提供此源。这样,您可以使用相同的源代码生成无限数量的工作程序。

关于javascript - 如何仅一次要求Web Worker文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46115318/

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