누군가는 setTimeout
을 사용할 때 clearTimeout
으로 삭제해야한다고 말했습니다. 타임 아웃이 끝나기 전에 나는 이해할 수있다. 그러나 그 이유는 무엇인가? 또는 그것이 사실이 아닌가?setTimeout을 사용할 때 clearTimeout을 사용해야합니까?
35
A
답변
35
사실이 아닙니다. 완료 후 시간 초과를 지우는 데 아무런 해가 없지만 필요하지는 않습니다. specification 당
:
[사항 clearTimeout]가 호출되는 WindowOrWorkerGlobalScope 오브젝트의 활성 타이머의리스트의 항목을 식별하지 않는 핸들, 방법이 아무것도하지 않는 경우.
다른 말로하면, 그것은 아무 작동도 아닙니다. 아무 일도 일어나지 않으며 오류도 발생하지 않습니다.
6
완료 후 취소 할 이유가 없습니다. 친구가 setInterval
과 혼동되었을 수 있습니다.
8
clearTimeout
은 시간 초과를 취소하기 위해서만 필요합니다. 제한 시간이 지나면 안전하게 버릴 수 있습니다. clearInterval
은 훨씬 더 일반적으로 무한정 계속하지 못하게해야합니다.
6
아니요, setTimeout
은 1 통화 후 실행이 중지됩니다. 그러나 setInterval
을 중지하려면 clearInterval
을 사용해야합니다. setTimeout
의 무한 루프를 작성하면 clearTimeout
을 사용할 수 있습니다.
23
실제로는 clearTimeout
을 사용할 필요가 없습니다. 이미 설정하기 전에 이미 설정 한 시간 제한을 취소하려는 경우에만 사용하십시오.
보통 setInterval
은 무기한 실행되기 때문에 clearInterval
을 setInterval
과 함께 사용하는 것이 더 실용적입니다.
관련 문제
- 1. @transactional을 사용할 때 jpatemplate/hibernatetemplate을 사용해야합니까?
- 2. Apache Tiles를 사용할 때 XHTML을 사용해야합니까?
- 3. 위젯에서 버튼을 사용할 때 활동이나 서비스를 사용해야합니까?
- 4. mysql에서 where 절을 사용할 때 인덱스를 사용해야합니까?
- 5. LINQ를 사용할 때 3 개의 레이어를 사용해야합니까?
- 6. AJAX에서 setTimeout을 사용하는 대신?
- 7. 재귀 함수에서 settimeout을 중지하십시오.
- 8. PDO를 사용할 수 없을 때 MySQL을 사용할 때, MDB2 또는 배 DB_DataObject를 사용해야합니까?
- 9. 둘 다 사용할 수있을 때 토큰이나 소스에서 IsCancellationRequested를 사용해야합니까?
- 10. 엔티티 프레임 워크를 사용할 때 부분 클래스를 비즈니스 계층으로 사용해야합니까?
- 11. 클라이언트 용 GWT를 사용할 때 서버에서 Java를 사용해야합니까?
- 12. Sequel ORM을 사용할 때; 코어 또는 모델을 언제 사용해야합니까?
- 13. HiLo ID 생성 전략을 사용할 때 어떤 유형의 ID를 사용해야합니까?
- 14. NHibernate와 ASP.NET을 사용할 때 동일한 연결 문자열을 사용해야합니까?
- 15. 수레를 사용할 때 소수점 이하 자릿수를 사용해야합니까? "f"접미사가 필요합니까?
- 16. 기준 쿼리를 사용할 때 sql injection에 대해 gaurd를 사용해야합니까?
- 17. 이전 NHibernate.Linq 메소드에 Nhibernate 3을 사용할 때 무엇을 사용해야합니까?
- 18. javascript setTimeout을 사용하여 div가로드되었는지 확인
- 19. setTimeout을 사용하여 지연 jQuery 애니메이션
- 20. clearTimeout을 사용하여 페이지 작업을 수행하는 방법
- 21. clearTimeout을 사용하여 타임 아웃 이벤트를 취소하십시오.
- 22. setTimeout을 사용하는 메서드가 범위를 잃습니다.
- 23. 함수에서 setTimeout을 실행할 때 발생하는 문제 - 매개 변수로 전달하는 경우
- 24. setTimeout을 사용하여 함수 호출 문제
- 25. setTimeout을 사용하여 실행되는 stop 함수
- 26. 즉시 setTimeout을 다시 구성하는 방법
- 27. watchPosition()과 setTimeout을 사용하는 getCurrentPosition()
- 28. setTimeout을 사용하여 객체에서 메서드를 실행할 수 있습니까?
- 29. Kinect for Windows SDK를 사용할 때 Kinect 용 시뮬레이터를 사용할 수 있습니까? 아니면 하드웨어를 사용해야합니까?
- 30. VBScript를 테스트 할 때 어떤 방법을 사용해야합니까?