gpt4 book ai didi

javascript - Javascript 中的 SetTimeout 和clearTimeout

转载 作者:行者123 更新时间:2023-12-02 18:50:02 26 4
gpt4 key购买 nike

我编写了这个 js 函数,用于每 15 秒调用一次 ajax。但应根据其他条件进行限制

 <script type="text/javascript">
var disableReload = '<s:property value="#session[\'EXECUTOR\'] == null" />';
var tId = window.setTimeout(function () {
location.reload(true);
//alert(disableReload);
if(disableReload){
//alert("Clearing");
clearTimeout(tId);
}else{
var url = 'my.action';
var form = document.getElementById('myForm');
var params = Form.serialize(form) + '&ms=' + new Date().getTime();
var myAjax = new Ajax.Request(url, {method: 'post', parameters: params, onComplete: showResponseAction} );
}
}, 15 * 1000);
</script>

但是当disableReload为true时; clearTimeout 不是清除/删除重载功能。

我怎样才能实现这一目标。

最佳答案

因为,查看您的代码,您的页面似乎在调用clearTimeout之前就已刷新。

关于javascript - Javascript 中的 SetTimeout 和clearTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12348992/

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