[javascript] setTimeout을 사용할 때 clearTimeout이 필요합니까?

사람이 사용할 때 저에게 setTimeout당신이 그것을 제거해야합니다 clearTimeout. 제한 시간이 만료되기 전에 이해할 수 있지만 그 후에는 왜 그럴까요? 아니면 사실이 아닌가?



답변

그것은 사실이 아닙니다. 타임 아웃이 끝난 후 타임 아웃을 지워도 아무런 문제가 없습니다.하지만 반드시 그럴 필요는 없습니다.

사양 :

핸들이 [clearTimeout]이 호출 된 WindowOrWorkerGlobalScope 개체의 활성 타이머 목록에서 항목을 식별하지 않으면 메서드는 아무 작업도 수행하지 않습니다.

다른 말로하면, 그것은 아무 작동도하지 않습니다. 아무 일도 일어나지 않으며 오류가 발생하지 않습니다.


답변

실제로 사용할 필요는 없습니다 clearTimeout. 이미 설정 한 시간 제한이 발생하기 전에 취소하려는 경우에만 사용합니다.

일반적으로 무기한으로 실행 되기 때문에 일반적으로 사용 clearInterval하는 것이 더 실용적 입니다.setIntervalsetInterval


답변

clearTimeout시간 초과를 취소하는 경우에만 필요합니다. 시간 초과가 발생하면 안전하게 혼자 둘 수 있습니다. clearInterval무기한으로 계속되는 것을 방지하기 위해 훨씬 더 일반적으로 필요합니다.


답변

완료된 후 삭제할 이유가 없습니다. 친구가와 혼동했을 수 있습니다 setInterval.

a


답변

아니요, setTimeout1 통화 후 실행을 중지합니다. setInterval그러나 중지 하려면을 사용해야합니다 clearInterval. 당신이 작성하는 경우의 무한 루프 setTimeout를 누른 다음 clearTimeout사용할 수있다.


답변


댓글 달기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다