【发布时间】:2010-01-02 18:07:14
【问题描述】:
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()的字符串参数是邪恶的[tm];在这种情况下,只需传递函数引用...
标签: javascript jquery settimeout