[javascript] 메시지 루프를 이용한 타이머 기능 구현 방법은 무엇인가요?
-
먼저,
setTimeout
또는setInterval
함수를 사용하여 원하는 시간마다 실행할 작업을 설정합니다. -
그런 다음, 메시지 루프를 사용하여 이벤트 루프가 작업을 계속 반복하도록 합니다. 예를 들어, 웹 브라우저 환경에서는 이벤트 루프가 메시지 큐를 모니터링하고 작업을 처리합니다.
-
타이머가 만료되면, 이벤트 루프가 해당 작업을 처리하고 필요한 작업을 실행합니다.
이처럼 메시지 루프를 이용하면 타이머가 만료될 때마다 작업을 수행할 수 있습니다.
다음은 자바스크립트에서 메시지 루프를 사용하여 타이머 기능을 구현하는 예시 코드입니다.
function startTimer() {
setTimeout(function() {
// 타이머 만료 시 실행할 작업
console.log('타이머 만료!');
}, 3000); // 3초 후에 타이머 만료
}
// 메시지 루프 시작
startTimer();
이 예시에서는 setTimeout
함수를 사용하여 3초 후에 타이머가 만료되고, 만료 시 콘솔에 메시지가 출력됩니다. 이러한 방식으로 메시지 루프를 이용하여 타이머 기능을 구현할 수 있습니다.
참고 문헌:
- https://developer.mozilla.org/ko/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout