我已经阅读了与Ajax Periodical Updater相关的Prototype js的文档并进行了大量的搜索但是我仍然无法弄清楚如何在它达到预定义的数字后重置Periodical Updater的频率。 / p>
例如,假设我希望我的页面每隔10秒(频率)获取一次信息,如果它无法获得任何新结果,它应该衰减2(这意味着频率将是20,40,80 ......)。
问题
但当它达到数字优于或高于60时如何将其重置为10个赛格以便它将重新开始?我看过Ajax.PeriodicalUpdater#start() → undefined
和Ajax.PeriodicalUpdater#stop() → undefined
,但没有关于如何将其与条件一起使用的实用示例
这是我的原始代码
<script language='javascript'>
function mettreajour_periodique(span_id, url_traitement, nos_parametres, our_frequency, our_decay)
{
var ajax = new Ajax.PeriodicalUpdater ({success: span_id}, url_traitement, {method:'get', frequency: our_frequency, decay: our_decay, parameters: nos_parametres, evalScripts: true});
if(our_frequency>=20) { alert(our_frequency); our_frequency=5; }
}
//Now i will apply my function here
mettreajour_periodique('nombre_nouveaux_messages', 'barre_du_haut_actualise.php', '&membre=our_member', 10, 2);
</script>