function load_result()
{
$.getJSON("http://somesite.com/loadresult.php", function(data) {
if(data == undefined || data == null)
{
console.log("no data");
clearTimeout(lr_timeout);
lr_timeout = setTimeout("load_result()", 2000);
return;
}
insert_result_price(data);
clearTimeout(lr_timeout);
lr_timeout = setTimeout("load_result()", 50 * (Math.random() * 10));
});
}
및 lr_timeout
은 전체적으로 정의되고 load_result
함수는 document.ready
함수에서 처음에 시작됩니다. 문제는 함수가 항상 실행되지 않는다는 것입니다. Firebug에서 살펴보고 setInterval에 설정된 다른 함수를 항상 사용할 수 있습니다.왜 setTimeout은 변덕스럽고 반 기능적입니까?
아이디어가 있으십니까?
다소 관계가 없습니다 :'setTimeout()'의 문자열 인수는 evil [tm]입니다. 이 경우에는 함수 참조를 전달하십시오 ... – Christoph