当前位置: 代码迷 >> Java Web开发 >> jquery中setInterval 中参数为啥表现的只能变快不能变慢
  详细解决方案

jquery中setInterval 中参数为啥表现的只能变快不能变慢

热度:5750   发布时间:2016-04-11 00:01:21.0
jquery中setInterval 中参数为何表现的只能变快不能变慢?
因为我页面是个下拉框,选定值传递给setInterval的时间参数
当第一次是10秒的时候改为5秒  明显可以看的变快 但是改回10秒或者20秒 不会变 这是为什么?

var timeTxtName = $("#sltYeartime").val(); //下拉框的值  
       setInterval(function(){
$.ajax({
type:"post", //发送方式
     ..    
..
 success: function(data){
 var jsonarr = data;
     parent.parent.k.fun(jsonarr); //将AJAX得到的数据传递给地图页面
  }
});
},timeTxtName*1000);

jquery function setInterval

------解决方案--------------------
因为你之前的setInterval函数没有clear,
一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。
------解决方案--------------------
清空上一次的Interval
  相关解决方案