JavaScript中定时器函数的用法

最近写了一些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); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值