javascript setinterval 예제

clearInterval()를 사용하여 이전 예제에서 시간을 중지: 예를 들어, 브라우저 내 타이머는 여러 가지 이유로 느려질 수 있습니다: 다음 예제에서는 먼저 지우고 지정된 것과 일치하는 NodeList에 콘텐츠를 천천히 입력하여 타자기를 시뮬레이션합니다. 선택기 그룹입니다. 마지막 예제에서는 stopColor 함수가 실행될 때까지 백색을 라임에서 빨간색으로 전환합니다. 보다 생산적인 학습 환경을 위해 setInterval JavaScript 함수를 사용하여 연습할 수 있는 유용한 코드 예제가 포함되어 있습니다. 그러나 전체 사용자 환경을 방해할 수 있으므로 이 기능을 과도하게 사용하지 않는 것이 좋습니다. 다음 코드 예제에서는 메시지가 3초마다 표시되는 방식을 보여 주며, 아래 예제의 코드를 사용하여 정확히 100px 너비가 될 때까지 지정된 요소의 너비를 수정할 수 있습니다: setInterval()에 의해 실행되는 코드는 별도의 실행 c에서 실행됩니다. ontext가 호출된 함수보다 더 많은 텍스트를 참조하십시오. 결과적으로 호출된 함수에 대 한 이 키워드는 창 (또는 전역) 개체로 설정 됩니다., setTimeout 라는 함수에 대 한이 값과 동일 하지 않습니다. 다음 예제(setInterval() 대신 setTimeout()을 사용하는 경우: 문제는 두 타이머모두에 대해 동일합니다: 이제 이 다음 예제에서는 ID 시계가 있는 HTML 요소를 찾고 텍스트를 변경하여 매 초마다 현재 시간을 표시합니다. 즉, 디지털 시계처럼 작동합니다: 다음 예제에서는 2초마다 메시지를 표시합니다. 5초 후 출력이 중지됩니다: 위의 예제에서는 인라인 함수 식을 사용하지만 그 이름으로 함수를 참조할 수도 있습니다. 아래 예제와 함께 의미를 보여 드리겠습니다. 설정된 Timeout 호출은 지연이 전혀 없는 방식으로 다시 예약됩니다.

각 호출은 시간 배열의 이전 호출의 실시간을 기억합니다. 실제 지연은 어떤 모습일까요? 살펴보겠습니다: setTimeout 메서드는 시간 시간을 취소 하기 위해 전역 clearTimeout 메서드에 전달될 수 있는 타이머 ID를 반환 합니다. 다음 예제를 예로 들어 보겠습니다: 위와 같은 동일한 예제, 하지만 추가된 “중지” 버튼: 이 다음 예제는 위와 같은 대로 작동 하는 동안, 그것은 stopMyFunction 메서드. 함수를 실행 하는 경우 시계를 중지 합니다. 다음 예제에서는 값을 증분하고 매 초마다 콘솔에 인쇄합니다: “this” 문제를 해결하는 가능한 방법은 두 네이티브 setTimeout() 또는 setInterval() 전역 함수를 호출을 활성화하는 두 개의 기본 함수로 대체하는 것입니다. Function.prototype.call 메서드를 통해 다음 예제에서는 가능한 대체를 보여 주며, 경우에 따라 setInterval 타이머 대신 재귀 setTimeout 타이머를 사용하는 것이 더 합리적일 수 있습니다.