이 기사는 JS 시간 초과 호출 설정 타임 아웃 및 간헐적 인 호출 SetInterval의 사용법을 분석합니다. 참조를 위해 공유하십시오. 세부 사항은 다음과 같습니다.
오늘 저는 JavaScript의 Advanced Programming (Third Edition)을 읽었으며 Settimeout이 SetInterval보다 낫다는 것을 알았으며 사실이라고 생각합니다. 나는 보통 SetInterval을 사용하여 더 많은 포인트를 만들지 만 지금은 여전히 조금 더 생각하고 있습니다. 나는 그것을 다시 배웠다. 분석은 다음과 같습니다.
settimeout은 두 개의 매개 변수를 포함하고 있으며 첫 번째 매개 변수는 실행될 코드이며 두 번째 매개 변수는 시간입니다.
첫 번째 매개 변수는 문자열 또는 함수 일 수 있지만 문자열 대신 함수를 사용하는 것이 좋습니다.
문자열을 사용하는 것은 평가 방법과 동일합니다. 성능 손실을 유발합니다.
클리어 타임 아웃 ()
TimeOut이라는 코드는 글로벌 범위에서 실행되므로 함수의 값은 엄격한 모드의 창 객체를 가리키며 엄격한 모드에서 정의되지 않습니다.
다음과 같이 코드를 복사하십시오 : // setInval
var num = 0;
var max = 10;
var intervalid = null;
함수 ycrementNumber () {
Num ++;
if (num == max) {
ClearInterval (InnerValid);
경고 ( '완료');
}
}
intervalid = setInterVal (excrementNumber (), 500);
// settimeout은 동일한 함수를 구현합니다
var num = 0;
var max = 10;
함수 ycrementNumber2 () {
Num ++;
if (num <max) {
settimeout (excrementnumber2,500);
}또 다른{
경고 ( '완료');
}
}
settimeout (excrementnumber2,500);
위의 비교는 타임 아웃 호출을 사용하면 각 코드가 실행되면 다른 시간 초과 통화가 설정되지 않으면 호출이 자체적으로 중지되므로 타임 아웃 통화 ID를 추적 할 필요가 없음을 보여줍니다.
일반적으로 시간 초과 호출이 간헐적 통화를 시뮬레이션하는 데 사용되는 경우 최적의 패턴이라고 생각됩니다.
개발 환경에서는 이전 간격 호출이 끝나기 전에 후자의 간헐적 호출이 시작될 수 있기 때문에 실제 간헐적 전화가 거의 없습니다.
간헐적 인 통화를 사용하지 않는 것이 가장 좋습니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.