for(var i = 0 ; i < rowCount ; i++)
{
var rowData = list.getRowDbData(i);
var myInterval;
var filterList = function(){
list.filter = "SHEETID = '" + rowData.SHEETID + "'";
alert(i == rowCount-1);
if(i != 0)
clearInterval(myInterval);
}
if(i != 0)
myInterval = setInterval(filterList,2000);//延时2秒
else
{
filterList();
}
}
我想for循环里,每循环一次,filterList只执行一次,因为用setTimeOut时,只有第一次循环能进入filterList,之后再也进不去了,所以尝试使用setIntervalu,但是不知道为什么setInterval停不了,一直在执行filterList,求指点。
clearInterval是在什么时机执行的呢?在xxx方法执行多少遍的时候才clear的
追答就是你不想它定时执行的时候,就执行它啊。如果你想执行多少次,就定义一个全局变量,在执行的函数里增加这个变量,然后判断到一定次数时,就clear