【发布时间】:2013-06-16 17:35:24
【问题描述】:
我对如何自动停止脚本的 auto_refresh 有疑问。 这是我的代码:
<script type="text/javascript">
function refresh_question(){
var url = "/question.do";
jQuery('#question').load(url, function myFunction(reponse, status, xhr){
if(reponse=="fin")
{
clearInterval(auto_refresh );
}
}).fadeIn("slow");
}
var auto_refresh = setInterval(refresh_question, 4000);
</script>
这个脚本背后的想法是我想每 4 秒显示一个我的数据库的新问题,但是在第 10 个问题之后我应该停止测验,这意味着关闭 auto_refresh。我该怎么做?
【问题讨论】:
-
你可以在函数外部添加一个计数器变量,在函数内部递增计数器,如果计数器为10,则在函数中调用
clearInterval。 -
如果服务器发送“fin”作为响应,您当前的代码应该通过清除间隔来工作。你得到什么错误?
-
不,因为 auto_refresh 仍然在刷新并且会引发异常
标签: javascript setinterval clearinterval