主线程文件 //引入(同源资源) const work = new Worker('js/worke.js') //发送数据过去 work.postMessage(arr1) //主线程接受结果 work.onmessage=function(e){ console.log(e) work.terminate() } 打开wirje.js文件 addEventListener('message',function(e){ //这边可以写ajax请求数据然后再处理返回过去 postMessage(quickSort(e.data)) //快速排序 function quickSort(arr) { if(arr.length<=1) return arr let pivot = arr.splice(Math.floor(arr.length/2), 1)[0] let left = [], right = []; arr.forEach(item => { item<pivot ? left.push(item) : right.push(item) }); return [...quick(left), pivot , ...quick(right)] }; }