Web Worker API


JavaScriptは単一スレッド言語ですが、複数のタスクを完了するのに役立つのはweb workerです.
HTMLページでスクリプトを実行すると、そのページはスクリプトが完了するまで応答しません.Webworkerを使用してこの問題を解決します.Webworkerはバックグラウンドとは独立して実行されるJavaScriptで、ページのパフォーマンスに影響しません.
Web Workerを作成するたびに、独自のスレッドを作成してJavaScriptを実行し、パフォーマンスを向上させることができます.ワークベンチで使用されるコードは、他のコードに影響を与えない独立したスレッドです.
var w;
 
function startWorker() {
if(window.Worker){
        w = new Worker("example_workers.js");
        w.onmessage = function(event) {
            alert(event.data);
        };
}
else{
    alert('Web worker를 지원하지 않는 브라우저 입니다!');
}
}

// Terminate web worker
function stopWorker() {
    w.terminate();
    w = undefined;
}