
EventHttp::setTimeout 함수는 이전에 설정된 타이머를 취소하지 않기 때문에, 타이머를 재설정할 때 이전의 타이머를 취소해야 합니다.
이러한 문제를 해결하기 위해서는 clearTimeout 함수를 사용하여 이전의 타이머를 취소한 다음, setTimeout 함수를 다시 호출하여 타이머를 재설정하는 방법을 사용할 수 있습니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
javascript
var timerId = EventHttp::setTimeout(function() {
// 타이머가 발생한 callback 함수
}, 1000); // 1초 후에 타이머가 발생
// 타이머를 취소하고 재설정
EventHttp::clearTimeout(timerId);
timerId = EventHttp::setTimeout(function() {
// 타이머가 발생한 callback 함수
}, 1000); // 1초 후에 타이머가 발생
이러한 방법을 사용하여, 이전의 타이머를 취소하고 새로운 타이머를 설정할 수 있습니다.
2025-05-06 17:43