在Javascript中实现多线程合并排序时出现的问题

在Javascript中实现多线程合并排序时出现的问题,javascript,arrays,multithreading,sorting,mergesort,Javascript,Arrays,Multithreading,Sorting,Mergesort,我不熟悉并行处理的编码,正在尝试实现多线程合并排序算法。我不清楚线程的正确用法以及它是如何工作的,但我还是试图实现它,这就是我的目的。(告诉我slice不是一个函数) 函数pMergeSort(输入,完成){ const spawn=require('threads')。spawn; 如果(输入长度

我不熟悉并行处理的编码,正在尝试实现多线程合并排序算法。我不清楚线程的正确用法以及它是如何工作的,但我还是试图实现它,这就是我的目的。(告诉我slice不是一个函数)

函数pMergeSort(输入,完成){
const spawn=require('threads')。spawn;
如果(输入长度<2)
返回输入;
函数划分(arr){
让中间=数学楼层(arr.length/2);
left=arr.sclice(0,中间);
let right=arr.slice(中间+1,arr.length);
}
设左、右=分区(输入);
让task=spawn(pMergeSort).send(左).on('done',函数(arr){
如果(结果===未定义){
for(设i=0;i});线程文档可在此处找到:线程文档可在此处找到: