主线程文件
//引入(同源资源)
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)]
};
}