워커(Worker)는 브라우저 안에서 메인 자바스크립트 실행 흐름(=메인 스레드)과는 분리된 별도의 스레드에서 코드를 실행할 수 있도록 해주는 기능
postMessage / onmessage 로 데이터 주고받음postMessage()로 메인 스레드와만 통신 가능.const worker = new Worker("worker.js");
worker.postMessage({ some: "data" });
worker.onmessage = (e) => {
console.log("워커로부터 응답:", e.data);
};
// main.js
const worker = new SharedWorker("shared-worker.js");
worker.port.start();
worker.port.onmessage = (e) => {
console.log("다른 탭에서 메시지:", e.data);
};
worker.port.postMessage("안녕!");