메뉴 건너뛰기

은성2017.04.17 15:53
답변 감사드립니다.
조금 이해하기 어렵긴 하지만 도움주셔서 진심으로 감사드립니다^^!
아 참, 573p
타이머를 가진 워커 태스크 예제 13-9에 오타가 있는것으로 보여집니다.

timer.js

var count=0;
var timerID=null;

onmessage = function(e){
if(e.data == "start"){
if(timerID != null)
return;
intervalID = setInterval(myCallback, 1000);
}
else if (e.data == "stop"){
if(timerID == null)
return;
clearInterval(timerID);
close();
}
}

위 소스코드 8행에서,
intervalID = setInterval(myCallback, 1000); 가 아닌
timerID = setInterval(myCallback, 1000); 으로 되어야 하는것 아닌가요?

if(timerID==null) return; 부분에서,
전역 변수로 선언된 timerID의 값은 타이머가 시작 되어도 null로,
변함이 없기 때문에
stop하여도 타이머가 멈추지 않을 것 같습니다.
파일 첨부

여기에 파일을 끌어 놓거나 파일 첨부 버튼을 클릭하세요.

파일 크기 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )
위로