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