gpt4 book ai didi

javascript - Prototype Js 如何在定期更新器中重置频率

转载 作者:行者123 更新时间:2023-12-02 16:36:56 25 4
gpt4 key购买 nike

我已经阅读了与 Ajax 定期更新器相关的 Prototype js 文档,并进行了大量搜索,但我仍然不知道如何在达到预定义的数字后重置定期更新器的频率。

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

最佳答案

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

ajax.frequency = 50;

Fiddle <强> Source

关于javascript - Prototype Js 如何在定期更新器中重置频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27856016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com