js 1 천만 개의 데이터 정렬 을 처리 하고 페이지 가 멈 추 지 않 습 니 다.

1350 단어



  
  
  
  js  1              


  

, works

// , let works = new Worker('works.js') // 1. works works.postMessage({max: 10000000}) // 2 works works.onmessage = function (event) { // 6. works console.log(event.data) works.terminate() // 7 works }

  
self.addEventListener('message', function (e) {
  shui(e.data.max) // 3. works                         
}, false)
function shui(numMax) {
  let arr = [] //         
  function getRandom() {
    let random = Math.ceil(Math.random() * 10000)
    return random
  }
  for (let i = 0; i < numMax; i++) {
    arr.push(getRandom()) 
  }
  arr.sort(function
    (a, b) { return a - b } //   
  )
  postMessage(arr) // 4. works            
  self.close() // 5.      
}

첫 번 째 는 html 파일, 두 번 째 는 개 는 js 파일 로 실제 화 호 테스트 에 유효 합 니 다.

좋은 웹페이지 즐겨찾기