JS关于setInterval()的问题

2024-12-04 07:33:47
推荐回答(1个)
回答(1):

setInterval(timepp(),1000);
改成
setInterval(”timepp“,1000);

setInterval(”timepp()“,1000);

你的写法是运行timepp()后的结孝粗果赋给setInterval的第一个参数
而第一个参数是要给出一个运行函数!
你的函数timepp()运行完成后没有返回值!
至于你说的为什么只运行清纳一次,那是因为执行timepp(),而不是setInterval

换句话说,就是你的setInterval的第一个参数传入错误!!!
他要求的是答慎没执行语句或者函数体,你可以理解一下setInterval的内部执行:
function setInterval(fn,sec){
if(typeof fn == 'function'){
fn();
}
else{
new Function(fn.toString())();
}
//code
}