setTimeout
함수 참조를 첫 번째 매개 변수로 받아 함수 이름, 함수를 참조하는 변수 또는 익명 함수 일 수 있습니다. 또한 코드 문자열을 실행할 수 있지만 가독성, 보안 및 속도를 줄일 수 있으므로 권장되지 않습니다. setTimeout
, 라이브러리 함수 또는 화살표 기능을 사용하여 해결할 수 있습니다.
setTimeout
사용 예
setTimeout
의 구문은 다음과 같습니다.
setTimeout
는 타이머를 취소하기 위해 setTimeout
는 인터페이스 또는 인터페이스를 나타냅니다. this
this
는 타이머가 만료 된 후 실행될 함수입니다. bind
setTimeout
는 함수 호출이 지연되어야하는 밀리 초의 수입니다. 생략하면 기본값은 0입니다. clearTimeout
setTimeout
참고 : 정사각형 브래킷
및
<code class="language-javascript">function greet() { console.log('Howdy!'); } setTimeout(greet, 2000);</code>
가 포함되어 있음을 알 수 있습니다. 이게 왜? window.setTimeout
scope
동일한 함수를 참조하십시오. 유일한 차이점은 두 번째 문서에서 window
메소드를 setTimeout
객체의 특성이라고합니다. window.setTimeout
내 생각에, 이것은 복잡성을 더하지만 혜택은 최소화됩니다. 먼저 찾을 수 있고 스코프 체인에서 반환되는 또 다른 setTimeout
window
를 생략하지만 결국에는 어떤 구문을 선택하는지입니다.
메서드 사용 예
이 메소드는 기능 참조를 첫 번째 매개 변수로 받아들입니다. setTimeout
window
위에서 언급 한 바와 같이, 실행을 위해 코드 문자열을
setTimeout
읽기가 어렵습니다 (따라서 유지 관리 및/또는 디버그).
를 사용합니다. setTimeout
<code class="language-javascript">function greet() { console.log('Howdy!'); } setTimeout(greet, 2000);</code>를 사용하여 실행 된 콜백 함수로 인수를 전달하는 것입니다.
<code class="language-javascript">const timeoutID = setTimeout(code); const timeoutID = setTimeout(code, delay); const timeoutID = setTimeout(functionRef); const timeoutID = setTimeout(functionRef, delay); const timeoutID = setTimeout(functionRef, delay[, arg1, arg2, /* … ,*/ argN])</code>함수를 실행합니다.
참고 : 정기적 인 함수 ()를 사용하여 배열에서 임의의 요소를 반환했습니다. 화살표 함수를 사용하여 함수 표현식으로 쓸 수도 있습니다.
<code class="language-javascript">function greet() { alert('Howdy!'); } setTimeout(greet, 2000);</code>
대체 방법
로 전달됩니다. 불행히도 IE9에 대한 지원이 필요하다면 MDN에 폴리 필이 제공됩니다.
이 출력의 이유는 첫 번째 예에서 가
물론 setTimeout
setTimeout
객체를 가리키고 두 번째 예에서 this
가 글로벌 속성이 없습니다. ). <code class="language-javascript">function greet() {
console.log('Howdy!');
}
setTimeout(greet, 2000);</code>
이 문제를 해결하기 위해 다양한 방법이 있습니다 ...
this
의 값의 설명 설정
dog
객체)으로 설정됩니다. 이것은 우리에게 줄 것입니다 : this
window
사용자 라이브러리 sound
this
값이 없습니다. 대신, 그들은 동봉 된 어휘 컨텍스트의
위 내용은 Settimeout JavaScript 기능 : 예제가있는 안내서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!