私のアプリケーションでは、10 秒ごとにこの ajax を呼び出して受信メール数をリロードします。
しかし、アプリケーションの同じページに何もしていないだけでも、時間の経過とともに PC が熱くなっているようです。
実行するたびに延長を 10 秒追加したいと思います。
その後、ページ全体が再度読み込まれると、0 にリセットされます。
出来ますか?
refresh_mail_count.js
jQuery(document).ready(function () {
refreshMail();
});
function refreshMail() {
$.ajax({
url: "/messages/refresh_mail",
type: "GET",
dataType: "script",
});
}
refresh_mail.js.erb
$('#message_count').html("<%= j(render(:partial => 'layouts/message_received_count', :object => @message_count)) %>");
setTimeout(refreshMail,10000);