Prototype Js 如何在 Periodical Updater 中重置频率
Prototype Js How to reset frequency in Periodical Updater
我已经阅读了与 Ajax Periodical Updater 相关的 Prototype js 文档并进行了大量搜索,但我仍然无法弄清楚如何在达到预定义数字后重置 Periodical Updater 的频率。
例如,假设我希望我的页面每 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>
我已经阅读了与 Ajax Periodical Updater 相关的 Prototype js 文档并进行了大量搜索,但我仍然无法弄清楚如何在达到预定义数字后重置 Periodical Updater 的频率。
例如,假设我希望我的页面每 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>