Javascript Prototype Js如何在定期更新程序中重置频率
我已经阅读了与Ajax定期更新程序相关的Prototype js文档并进行了大量搜索,但我仍然不知道如何在定期更新程序的频率达到预定义的数字后重置它 例如,假设我希望我的页面每10秒获取一次信息(频率),如果它不能获得任何新结果,它应该衰减2(这意味着频率将为20、40、80…) 问题 但是,当它达到一个高于60的数字时,如何将其重置为10个segonds以便重新开始?我看过Javascript Prototype Js如何在定期更新程序中重置频率,javascript,prototypejs,Javascript,Prototypejs,我已经阅读了与Ajax定期更新程序相关的Prototype js文档并进行了大量搜索,但我仍然不知道如何在定期更新程序的频率达到预定义的数字后重置它 例如,假设我希望我的页面每10秒获取一次信息(频率),如果它不能获得任何新结果,它应该衰减2(这意味着频率将为20、40、80…) 问题 但是,当它达到一个高于60的数字时,如何将其重置为10个segonds以便重新开始?我看过Ajax.PeriodicalUpdater#start()→ 未定义的和Ajax.PeriodicalUpdater#s
Ajax.PeriodicalUpdater#start()→ 未定义的
和Ajax.PeriodicalUpdater#stop()→ 未定义
,但没有关于如何将其与条件一起使用的实际示例
这是我的原始代码
<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>
函数mettreajour\u periodique(span\u id,url\u traitement,nos\u参数,我们的频率,我们的衰减)
{
var ajax=new ajax.PeriodicalUpdater({success:span_id},url_traitement,{method:'get',frequency:our_frequency,decause:our_decause,parameters:nos_参数,evalscript:true});
如果(我们的频率>=20){alert(我们的频率);我们的频率=5;}
}
//现在我将在这里应用我的函数
mettreajour_periodique('nombre_nouveaux_messages','barre_du_haut_implementise.php','membre=our_member',10,2);
您可以使用返回的对象更改PrototypeAjax.PeriodicalUpdater
的选项:
ajax.frequency = 50;