jquery setinterval 예제

예를 들어, 브라우저 내 타이머는 여러 가지 이유로 느려질 수 있습니다: showImage() 위의 예에서 이미지 페이드 인 및 페이드 아웃 전환이 완전히 완료되면 2000밀리초(즉, 2초) 후에 매번 호출됩니다. 다음 예제는 2초마다 메시지를 표시합니다. 5초 후 출력이 중지됩니다: 이 타이머 메서드는 함수를 호출하거나 지정된 간격으로 식을 평가합니다. 예를 들어 시간을 4초로 지정하면 지정된 함수 또는 표현식이 4초마다 호출/평가됩니다. 다음 예제에서는 showTime() 함수를 중지하라고 말할 때까지 1000밀리초(즉, 1초)마다 반복적으로 호출됩니다. 이 예제에서는 디지털 시계와 같이 초당 한 번씩 « myTimer »라는 함수를 실행합니다. 위와 같은 예이지만 추가된 « 중지 » 버튼이 있습니다. 설정된 Timeout 호출은 지연이 전혀 없는 방식으로 다시 예약됩니다. 각 호출은 시간 배열의 이전 호출의 실시간을 기억합니다. 실제 지연은 어떤 모습일까요? 보자 해 봅시다: clearInterval()를 사용하여 이전 예제에서 시간을 중지합니다: 예를 들어 사용자가 나를 클릭한 후 2초 후에 경고 상자가 나타나기를 원합니다.

예: 경고 출력에서 볼 수 있듯이 브라우저에서 타이머 식별자는 숫자입니다. 다른 환경에서는 다른 환경일 수 있습니다. 예를 들어 Node.js는 추가 메서드를 통해 타이머 개체를 반환합니다. setInterval 메서드는 setTimeout과 동일한 구문을 가집니다: 재귀 setTimeoutsetInterval 보다 더 유연한 메서드입니다. 이렇게 하면 현재 호출의 결과에 따라 다음 호출이 다르게 예약될 수 있습니다. 버튼을 클릭합니다. 3초 동안 기다렸다가 페이지가 « Hello »라고 경고합니다. 브라우저에서 중첩 된 타이머를 실행할 수 있는 빈도에 제한이 있습니다.

HTML5 표준은 « 5개의 중첩 된 타이머 후 간격이 최소 4 밀리초가 되어야 합니다. »라고 말합니다. setTimeout 함수에 대 한 참조를 기대 하기 때문에 작동 하지 않습니다. 여기서 sayHi()는 함수를 실행하고 실행 결과는 setTimeout에 전달됩니다. 이 경우 sayHi()의 결과가 정의되지 않으므로 (함수가 아무 것도 반환하지 않음) 아무 것도 예약되지 않습니다. 팁: 변경된 이미지가 PHP 스크립트에서 변수를 동적으로 로드하는 경우 모든 브라우저에서 새로 고침을 강제로 적용하도록 스크립트에 일종의 난수를 추가해야 합니다. 다음 코드를 사용하여 난수를 생성하여 이 작업을 수행할 수 있습니다. 두 솔루션 모두 첫 번째 출력 전에 초기 지연이 있습니다. 이 함수는 처음으로 1000ms 후에 호출됩니다.

setInterval() 및 clearInterval()를 사용하여 동적 진행률 표시줄을 만듭니다: setTimeout() 및 setInterval()는 HTML DOM 창 개체의 두 메서드입니다. 두 번째 매개 변수는 각 실행 사이의 시간 간격의 길이를 나타냅니다. . 아래 코드에서 함수를 예약 한 다음 취소합니다 (마음이 바뀌었습니다). 결과적으로 아무 일도 발생하지 않습니다: jQuery setInterval 함수는 일반 시간 기반 트리거를 사용하여 모든 작업을 계속하는 데 사용할 수 있습니다. 에지의 경우 함수가 항상 지연 ms보다 더 오래 실행되는 경우 호출은 일시 중지 없이 전혀 수행되지 않습니다. 우리가 코드와 함께이 2 타이머 방법을 이해하자. setInterval() 메서드는 clearInterval()가 호출될 때까지 함수를 계속 호출하거나 창이 닫힙니다. 그러나 시간이 오래 걸리는 작업을 수행하는 경우 setTimeout() 함수를 사용하는 것이 좋습니다.

Dark Bugsyjquery setinterval 예제