我们知道setInterval(A,B)函数接受两个参数:A-要运行的函数名称,B-运行时间间隔。而当我们要往A函数里面传参数的时候,就会捉急了,因为setInterval只接受函数名,这时候闭包就帮我们大忙了。
定义工具函数foo
1 var foo=function(some){ 2 var i=0; 3 return function(){ 4 i++; 5 if(i>=5){ 6 alert(some); 7 clearInterval(stop); 8 } 9 } 10 }; 11 var stop=setInterval(foo(‘hello‘),2000);
这样就解决了这个问题。
时间: 2024-10-12 04:04:30