###前提・実現したいこと
setIntervalとajaxを使い、1秒おきにCSVファイルを取得しているのですが、ajaxが実行されるたびにブラウザが重くなって困っております。
※読み込むCSVファイルは1秒おきに内容が更新されます。
###発生している問題・エラーメッセージ
ChromeのDeveloperToolsのTimelineでMemoryを調べてみたら
ajaxが実行されるたびにJS Heapが17816、 Listenersが2ずつ増えていました。
ajaxを何回実行してもブラウザが重たくらならないようにする方法がありましたら教えていただけないでしょうか。
よろしくお願い致します。
###該当のソースコード
var intervalID; var count = 0; intervalID = setInterval(function(){loadCSV();},1000); function loadCSV(){ $.ajax({ url: "csv/num.csv", dataType:"text", timeout:500 }).done(function(data,textStatus,jqXHR){ count++; $(".trace").text("["+count+"]"+" "+data); }).fail(function(data){ $(".trace").text("fail"); }); }
###試したこと
ajaxの代わりにXMLHttpRequestを使ったら、JS Heapは増えていきますがListenersが無駄に増えるようなことはありませんでした。
###補足情報(言語/FW/ツール等のバージョンなど)
jquery:jquery-2.1.4
browser:Google Chrome 53.0.2785.143
回答2件
あなたの回答
tips
プレビュー