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に設定された別の関数があります。
アイデア?