>  기사  >  웹 프론트엔드  >  JavaScript 타이머 및 최적화된 취소 타이머 방법_javascript 팁

JavaScript 타이머 및 최적화된 취소 타이머 방법_javascript 팁

WBOY
WBOY원래의
2016-05-16 15:51:361363검색

일반적으로 사용되는 방법:
타이머 시작:

코드 복사 코드는 다음과 같습니다.

window.setInterval(메소드,시간)

메소드는 정기적으로 호출되는 js 메소드입니다

시간은 간격 시간, 단위는 밀리초
타이머 취소:

코드 복사 코드는 다음과 같습니다.

ClearInterval(메소드)

그럼 질문이 나옵니다. ClearInterval(timerid);를 사용하여 삭제하는 경우 즉시 중지할 수 없는 경우가 종종 있습니다. 이를 해결하려면 어떤 방법이 더 좋습니까?
최적화 계획은 다음과 같습니다

코드 복사 코드는 다음과 같습니다.

var timeout = false; //시작 및 닫기 버튼
함수 시간()
{
if(시간 초과) 반환
메소드(); setTimeout(time,100); //시간은 자신을 참조하며 지연은 반복적으로 자신을 호출합니다. 100은 호출 시간(밀리초)입니다.
}

요약

일반적으로 setInterval은 사용하지 않지만, 간격 대신 setTimeout의 지연 재귀를 사용합니다.

setInterval은 특히 시간이 짧은 경우 콜백 누적을 생성합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.