티스토리 뷰

worker사용


주의!!) worker는 DOM의 접근을 허용하지 않는다. 여러 worker들의 접근에 따른 문제 때문이다.


postMessage는 API에 정의 되어있는 함수로 worker로 메시지를 보낸다. ( 문자열 뿐만 아닌 여러타입을... )


test.js

window.onload = function(){

        var worker = new Worker("worker.js");


worker.postMessage("web");

worker.onmessage = function(event){

var message = "당신은" + event.data + "개발자 입니다.";

document.getElementById("output").innerHTML = message;

};

};


worker.js

onmessage = myweb;

function myweb(event){

if(event.data == "web"){

postMessage("웹");

}

}


onmessage = myweb;

worker의 onmessage속성에  myweb함수 할당


function myweb(event){

if(event.data == "web"){

postMessage("웹");

}

}

여기서 event객체는 worker가 메시지를 전송할때 worker로 부터 페이지에 있는 코드로 들어온 객체

event.data와 event.target이 있다.

event.data는 전송한 값, event.targer은 메시지를 전송한 워커를 참조





'et cetera' 카테고리의 다른 글

GIT LFS 사용 관련 TIP  (0) 2018.07.25
[Pattern] KNN Clustering  (0) 2014.02.23
html5 태그 선언  (0) 2013.09.26
html5가 제공하는 localStorage 자바스크립트 API  (0) 2013.09.17
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday