语法:
setTimeout(code, milliseconds, param1, param2, ...)
setTimeout(function, milliseconds, param1, param2, ...)
code/function | 必需。要调用一个代码串,也可以是一个函数。 |
milliseconds | 可选。执行或调用 code/function 需要等待的时间,以毫秒计。默认为 0。 |
param1, param2, ... | 可选。 传给执行函数的其他参数(IE9 及其更早版本不支持该参数) |
场景: js前端函数定时的 自己调用自己,知道结束,直接调用了:
var time=1000;//定时时间 var startNum = 0;//初始化 var endNum = 20;//结束的值 var timeoutCheck = false;//开关按钮 var parms="传的参数,执行方法"; function time1(parms){ if(timeoutCheck){ console.log('结束了。'); return; } startNum ++; if(startNum >endNum ){ timeoutCheck=true; } console.log(startNum ); console.log(parms); setTimeout(time1, 5000 ,parms); }; time1(parms);
问题: setTimeout(time1, 5000 ,parms);
看到这里写法没有,参数,参数,参数分开!!!!,按照文档的来写,不能写成 setTimeout(time1(parms), 5000 );
他会立刻执行的,不会定时了!!!!!注意,一定按照接口文档的来写,别瞎想。