JavaScript - 문제 미리보기
문제 736
medium
3초 후에 함수를 실행시키고, 실행 전에 취소할 수 있는 코드는?
```javascript
function showMessage() {
alert("3초가 지났습니다!");
}
// 3초 후 실행 설정
let timer = ________(showMessage, 3000);
// 실행 취소
________(timer);
```
정답: 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 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.