原型Js如何在Periodical Updater中重置频率

时间:2015-01-09 07:49:10

标签: javascript prototypejs

我已经阅读了与Ajax Periodical Updater相关的Prototype js的文档并进行了大量的搜索但是我仍然无法弄清楚如何在它达到预定义的数字后重置Periodical Updater的频率。 / p>

例如,假设我希望我的页面每隔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>

1 个答案:

答案 0 :(得分:2)

您可以使用返回的对象更改原型Ajax.PeriodicalUpdater的选项:

ajax.frequency = 50;

Fiddle Source