1
私はsetInterval()を使って最新のデータを取得し、一定の間隔で何かを描画します。しかし、IEでは1回しか動作しません、Googleで検索しました。問題なので、私はこのような私のURLにタイムスタンプを追加しました:setInterval()に混乱しています
url+"?"+Math.random();
しかし、それはまだ動作しない、または私はいくつかのミスをしましたか?
私は関数を記述するための別の方法を変更し、元のコードは次のとおりです。
$(document).ready(function()){
autoRefreshFunction(some parameters){
var interval=setInterval(
function(){
main function that gets data and draw
},time_interval);
}
}
それはIEのみで一度に動作しますが、Chromeはokです。
新しいコードは次のとおりです。
$(document).ready(function()){
var interval=setInterval(
function(){
main function that gets data and draw
},time_interval);
}
それはIEで動作しますので、私はこの2つの方式の違いについて混乱しています。
間隔変数は、この機能のためのメモリがクリアされたときに、その間隔がある(グローバルに宣言されていない)autoRefreshFunctionのコンテキストでのみ住んでいます。インターバルをグローバルに宣言するか、2番目のコードを使用してください。 – Cystack
私はここであなたが何を求めているのか分からない。あなたは擬似コードではなく、実際のコードで明確にすることができ、何がうまくいくのか、何がうまくいかないのかを具体的に理解できますか? – jfriend00
@Cystack - 変数 'interval'の有効期間は正しいですが、実際のインターバルタイマーには影響しません。それはいずれかの方法を続けます。 – jfriend00