프록시 서버를 테스트하기 위해crawl()이라는 함수가 고안되었습니다. 목표는 이 함수가 대략 10초 간격으로 doRequest()를 호출하는 것입니다. 그러나 setTimeout()을 사용함에도 불구하고 함수는 즉시 호출됩니다.
이 문제를 해결하려면 세 가지 실행 가능한 솔루션이 있습니다.
인수:
setTimeout(doRequest, proxytimeout, url, proxys[proxy]);
평가 가능한 문자열 사용:
setTimeout('doRequest('+url+','+proxys[proxy]+')', proxytimeout);
통과 익명 함수:
(function(u, p, t) { setTimeout(function() { doRequest(u, p); }, t); })(url, proxys[proxy], proxytimeout);
위 내용은 'setTimeout' 함수 호출이 즉시 실행되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!