Javascript 如何从另一个线程向多个线程发送消息?

Javascript 如何从另一个线程向多个线程发送消息?,javascript,worker-thread,Javascript,Worker Thread,我有一个worker,它创建MessageChannel并将其中一个端口发送到主线程 //worker1.js const{parentPort,MessageChannel}=require('worker_threads'); const{port1,port2}=newmessagechannel(); 端口1.on('message',(msg)=>{ 控制台日志(msg); }) parentPort.postMessage(port2,[port2]); 第二种类型的工作者只接收M

我有一个worker,它创建MessageChannel并将其中一个端口发送到主线程

//worker1.js
const{parentPort,MessageChannel}=require('worker_threads');
const{port1,port2}=newmessagechannel();
端口1.on('message',(msg)=>{
控制台日志(msg);
})
parentPort.postMessage(port2,[port2]);
第二种类型的工作者只接收MessagePort并将数据发送到端口

//sub_worker.js
const{parentPort,MessageChannel}=require('worker_threads');
parentPort.on('消息',(端口)=>{
port.postMessage('some data')
});
主线程代码

//主线程
const{Worker}=require('Worker_threads');
const mw=新工人('worker1.js');
mw.on('消息',(端口)=>{
for(设i=0;i<5;i++){
const w=新工人('sub_-Worker.js');
w、 邮递信息(端口,[端口]);
}
})
问题是当我将一个通道发送给多个工作者时出错


错误文本:
DataCloneError:MessagePort在传输列表中已被分离

您得到答案了吗?我也遇到了同样的问题,同样的问题