Web Worker란?
메인 스레드와 다른 스레드에서 JS 실행이 가능한 브라우저 API다.
const worker = new Worker('heavy.js');
worker.postMessage({data});
worker.onmessage = (e) => console.log(e.data);제약
DOM 접근 불가. 메시지 전달만. 이미지·암호·파싱 같은 무거운 CPU 작업에 이상적.
별도 스레드에서 JS를 실행하는 API. 메인 스레드 블록 없이 무거운 연산.
메인 스레드와 다른 스레드에서 JS 실행이 가능한 브라우저 API다.
const worker = new Worker('heavy.js');
worker.postMessage({data});
worker.onmessage = (e) => console.log(e.data);DOM 접근 불가. 메시지 전달만. 이미지·암호·파싱 같은 무거운 CPU 작업에 이상적.