数秒ごとにノンストップで更新したいページがあります。
このために、私は次のように書きました:
var to;
$(function () {
to = setTimeout(updateDivContent, 2000);
});
function updateDivContent() {
$('#topbox').load('/home/blabla', null);
$('#leftgraph').load('/home/blabla', null, function () {
to = setTimeout(updateDivContent, 2000);
});
};
これは機能しましたが、約15分後、ブラウザが使用可能なすべてのメモリとCPUを使用してコンピュータがフリーズしそうになるため、メモリリークが発生したと思われます。
タイムアウトは基本的にスタックしていると思いますが、これを修正する方法がわかりません。2番目のタイムアウトを取り除き、最初のタイムアウトをwhile(true)
ループ内に入れようとしましたが、機能させることができませんでした。
誰かが何か提案できますか?