创建动态数量的网络工作者 Javascript

Create a dynamic number of web workers Javascript

我正在开发一个性能繁重的应用程序,其中的工作负载可以很容易地细分为网络工作者。

然而,由于不同的消费者硬件,我直到运行时才能知道最佳工作人员数量。在运行时,我可以使用 navigator.hardwareConcurrency.

找到最佳数字

我的问题是我想不出产生未知数量工人的方法。例如,如果我想产生 3 个网络工作者,我可以这样做:

var worker0 = new Worker("workerScript.js");
var worker1 = new Worker("workerScript.js");
var worker2 = new Worker("workerScript.js");

有没有办法生成和监听来自 "x" 个工人的事件?

MDN

中有一个示例
let workerList = [];

for (let i = 0; i < window.navigator.hardwareConcurrency; i++) {
  let newWorker = {
    worker: new Worker('cpuworker.js'),
    inUse: false
  };
  workerList.push(newWorker);
}