最近写了一些js脚本,经常用到定时器,以下是我个人使用的一些总结。
setTimeout(code,millisec); //code:定时器时间到了之后调用的函数代码串 millisec:执行代码前等待的毫秒数
类型1:定时器调用不带参数的函数
function one(){}
用法1:
setTimeout(one,100); //在100毫秒后执行one函数
用法2:
setTimeout('one',100); //在100毫秒后执行one函数
类型2:定时器调用带参数的函数
function two(argc){}
用法3:
setTimeout('two(1)',100); //在100毫秒后执行two函数
注意:
用法2与用法3,如果是循环调用,容易引起内存泄露,需要占用大量内存,因为setTimeout() 接受一个字符串参数时,它执行于全局作用域,也就是说,它位于任何函数之外,要是循环调用的话,需要不断分配内存。
类型3:循环调用自身
function two(argc){
setTimeout('two(1)',100); //每隔100毫秒执行two函数
}
优化方法如下:
function test(param1, param2 , param3) {
alert(param1+param2+param3);
}
setTimeout(function(){test(param1, param2, param3)}, 300);