如下2个function,其中test将是我们预期的每隔1秒打印一次test,而test1将直接一次性打印出来,因为setTimeout的书写不对,test1()要做为参数加上双引号
function test(){
i=i+1;
if(i<10){
out("test "+i);
time = setTimeout("test()",1000);
}else{
clearTimeout(time);
}
}
function test1(){
i=i+1;
if(i<10){
out("test "+i);
time = setTimeout(test1(),1000);
}else{
clearTimeout(time);
}
}
function out(num){
$("#oneone").val($("#oneone").val()+num);
}