JavaScript - 문제 미리보기

문제 736

medium
3초 후에 함수를 실행시키고, 실행 전에 취소할 수 있는 코드는? ```javascript function showMessage() { alert("3초가 지났습니다!"); } // 3초 후 실행 설정 let timer = ________(showMessage, 3000); // 실행 취소 ________(timer); ```
A. `setDelay`, `cancelDelay`
B. `setTimer`, `cancelTimer`
C. `setTimeout`, `clearTimeout`
D. `setInterval`, `clearInterval`

정답: C

JavaScript 타이밍 이벤트: 1. `setTimeout(function, milliseconds)` • 지정된 시간 후 한 번 함수 실행 • 반환값: 타이머 ID (숫자) 2. `clearTimeout(timeoutID)` • setTimeout으로 설정한 타이머 취소 3. `setInterval(function, milliseconds)` • 지정된 시간마다 함수를 반복 실행 4. `clearInterval(intervalID)` • setInterval로 설정한 반복 실행 중단 실무 예제: ```javascript // 5초 후 자동 로그아웃 알림 let logoutTimer = setTimeout(() => { alert("자동 로그아웃됩니다."); logout(); }, 5000); // 사용자 활동 감지 시 타이머 재설정 document.addEventListener('click', () => { clearTimeout(logoutTimer); logoutTimer = setTimeout(logout, 5000); }); ```

💡 학습 팁

이 문제를 포함한 JavaScript 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.