>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 `setInterval`과 `setTimeout`의 차이점은 무엇입니까?

JavaScript에서 `setInterval`과 `setTimeout`의 차이점은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-14 16:31:02811검색

What's the Difference Between `setInterval` and `setTimeout` in JavaScript?

JavaScript에서 'setInterval'과 'setTimeout'의 차이점

JavaScript에서 비동기 작업 관리는 매우 중요하며, 두 가지 핵심 기능은 이는 'setInterval' 및 'setTimeout'입니다. 효과적인 코딩을 위해서는 차이점을 이해하는 것이 필수적입니다.

'setTimeout'과 'setInterval':

setTimeout:

  • 지정된 지연 후에 함수를 한 번 실행합니다. (timeout).
  • 구문: setTimeout(expression, timeout)
  • 예: setTimeout(function() { Alert("Hello World!"); }, 1000); // "Hello World!" 경고

setInterval:

  • 지정된 간격(시간 초과)으로 함수를 반복적으로 실행합니다.
  • 구문: setInterval (표현식, 시간 초과)
  • 예: setInterval(function() { console.log("매초마다 실행"); }, 1000); // 매초마다 메시지를 기록합니다.

주요 차이점:

  • 실행 빈도: setTimeout은 한 번 실행되지만 setInterval은 실행
  • 목적: setTimeout은 지연된 작업이나 예약에 사용되는 반면 setInterval은 주기적인 작업이나 애니메이션에 사용됩니다.
  • 제어: setInterval은 다음과 같은 작업을 수행할 수 있습니다. ClearInterval(intervalID)을 호출하여 중지할 수 있지만 setTimeout은 한 번 명시적으로 중지할 수 없습니다.
  • 콜백: setInterval은 취소에 사용할 수 있는 간격 ID를 콜백에 자동으로 할당합니다. setTimeout은 간격 ID를 할당하지 않습니다.

예:

두 가지 시나리오를 고려하세요.

  • "Hello World!" 경고 5초 후 한 번: setTimeout을 사용합니다.
  • 2초마다 "This is Running"을 기록합니다. setInterval을 사용합니다.

코드:

// Alert after 5 seconds
setTimeout(function() { alert("Hello World!"); }, 5000);

// Log every 2 seconds
var intervalID = setInterval(function() { console.log("This is Running"); }, 2000);

// Stop logging after 10 seconds
setTimeout(function() { clearInterval(intervalID); }, 10000);

위 내용은 JavaScript에서 `setInterval`과 `setTimeout`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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