JavaScript - 函数 setTimeout 和 setInterval 的比较

一、setTimeout

    1、说明

        在指定的时间后(已毫秒计)调用一次函数或计算表达式

    2、应用

        1)普通型

//定义要执行的函数
function funcAlt(){
	alert("TimeOut...");
}

//调用方式一
window.setTimeout(funcAlt, 2000); 
//调用方式二
window.setTimeout("funcAlt()", 2000);
//错误的方式(等于第一个参数是funTo()的返回值;控制台会报错,IE8及以下)
window.setTimeout(funcAlt(), 2000); 

        2)传参型

//定义要传递的参数
var msg = "Running...";
//定义要执行的函数
function funcParmAlt(param){
	alert("TimeOut: " + param);
}

//调用方式一
window.setTimeout("funcParmAlt(msg)", 2000);
//调用方式二(末尾动态追加参数,IE10及以上)
window.setTimeout(funcParmAlt, 2000, msg);

 

二、setInterval

 

    1、说明

        按照指定的周期(以毫秒计)重复调用函数或计算表达式

    2、应用

//和setTimeout类似
window.setInterval(funcAlt, 2000);

三、补充
    停止和清理定时器的clearTimeout和clearInterval函数

 

var timeoutID = window.setTimeout(funcAlt, 2000);
window.clearTimeout(timeoutID);

var intervalID = window.setInterval(funcAlt, 2000);
window.clearInterval(intervalID); 




 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值