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() → undefinedAjax.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.PeriodicalUpdater

ajax.frequency = 50;

Fiddle Source