setTimeout을 사용할 때 clearTimeout이 필요합니까?
사람이 사용할 때 저에게 setTimeout
당신이 그것을 제거해야합니다 clearTimeout
. 제한 시간이 만료되기 전에 이해할 수 있지만 그 이후에는 왜 그런가요? 아니면 사실이 아닌가?
그것은 사실이 아닙니다. 타임 아웃이 끝난 후 타임 아웃을 지워도 아무런 문제가 없지만 반드시 그럴 필요는 없습니다.
당 사양 :
핸들이 [clearTimeout]이 호출 된 WindowOrWorkerGlobalScope 개체의 활성 타이머 목록에서 항목을 식별하지 않으면 메서드는 아무 작업도 수행하지 않습니다.
다른 말로하면, 그것은 아무 작동도하지 않습니다. 아무 일도 일어나지 않으며 오류가 발생하지 않습니다.
실제로 사용할 필요는 없습니다 clearTimeout
. 이미 설정 한 시간 제한이 발생하기 전에 취소하려는 경우에만 사용합니다.
일반적으로 무기한으로 실행 되기 때문에 일반적으로 사용 clearInterval
하는 것이 더 실용적 입니다.setInterval
setInterval
clearTimeout
시간 초과를 취소하는 경우에만 필요합니다. 시간 초과가 발생하면 안전하게 혼자 둘 수 있습니다. clearInterval
무기한 계속되는 것을 방지하기 위해 훨씬 더 일반적으로 필요합니다.
완료된 후 삭제할 이유가 없습니다. 친구가와 혼동되었을 수 있습니다 setInterval
.
아니요, setTimeout
1 통화 후 실행을 중지합니다. setInterval
그러나 중지 하려면을 사용해야합니다 clearInterval
. 당신이 작성하는 경우의 무한 루프 setTimeout
를 누른 다음 clearTimeout
사용할 수있다.
참고 URL : https://stackoverflow.com/questions/7391567/when-using-settimeout-do-you-have-to-cleartimeout
'development' 카테고리의 다른 글
C # 간단한 xml 파일 만들기 (0) | 2020.11.30 |
---|---|
파이썬 사전을 문자열로 직렬화 한 다음 다시 사전으로 어떻게 직렬화합니까? (0) | 2020.11.30 |
if 문을 어떻게 "분리"합니까? (0) | 2020.11.30 |
C ++ 11 : 함수 별칭을 지정하는 방법? (0) | 2020.11.30 |
이 범위에서 'cout'이 선언되지 않았습니다. (0) | 2020.11.30 |