setTimeout의 함수 호출과 함수 개체
서버 과부하를 방지하기 위해 웹 개발자는 다음을 사용하여 5초마다 페이지 값을 업데이트하려고 합니다. setTimeout(). 그러나 코드 내의 함수는 지연되지 않고 즉시 실행되는 것으로 보입니다.
제공된 코드 내:
<pre class="brush:php;toolbar:false"> setTimeout(GetUsersNumber(), 50000);
오류는 함수 호출과 함수 개체의 구별에 있습니다. 자바스크립트. 이 경우 함수 이름 뒤에 괄호가 포함되어 함수 호출을 나타냅니다. setTimeout을 올바르게 사용하려면 괄호 없이 정의된 함수 개체가 필요합니다.
코드를 다음과 같이 수정하면
<pre class="brush:php;toolbar:false"> setTimeout(GetUsersNumber, 5000);
setTimeout은 이제 지정된 지연 후에 GetUsersNumber 함수 개체를 호출합니다. 서버에 과부하가 걸리지 않고 원하는 간격으로 페이지 값이 업데이트되도록 보장합니다.
위 내용은 `setTimeout(GetUsersNumber(), 5000)`이 5초 후에 실행되는 대신 즉시 실행되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!