Javascript 分配给webworker的工作完成后,如何关闭webworker线程

Javascript 分配给webworker的工作完成后,如何关闭webworker线程,javascript,node.js,web-worker,Javascript,Node.js,Web Worker,我是网络工作者的新手,无法理解一旦工作人员完成任务就终止工作的想法 var Thread = require('webworker-threads'); data = [some data]; data.map(function(item){ var worker = new Thread.Worker(someFunction(item)); // how to terminate this worker once someFunction has been executed. })

我是网络工作者的新手,无法理解一旦工作人员完成任务就终止工作的想法

var Thread = require('webworker-threads');
data = [some data];
data.map(function(item){
     var worker = new Thread.Worker(someFunction(item)); // how to terminate this worker once someFunction has been executed.
});

我尝试在回调中调用self.close(),但没有任何帮助。如何确定webworker何时执行该功能以及如何终止/关闭该功能?

,它在自述文件中。我知道,但我无法让worker终止我的程序继续运行。我应该在哪里调用close()方法?对不起,我不确定,我没有使用它;p但我不认为它是这样工作的,你杀死了主进程,想法是让主进程运行,线程完成工作,然后你管理它们。。使用close方法。如果您尚未获得解决方案,请参阅终止web worker部分:。webwokers使用close()方法终止它们,而不影响创建该web worker的主线程。