settimeout和setinterval是javascript编码中经常要用到的两个函数,但是settimeout和setinterval区别是什么却很容易犯迷糊,因此在这里将这两个函数的用法(包括settimeout参数及用法、setinterval参数与用法)及区别详细介绍,共享及备查:)
一、settimeout参数及用法
settimeout(执行表达式或者函数hook, 时间间隔);
第一个参数为执行表达式或者函数hook,也就是在指定的时间间隔后系统会运行第一个参数指定的表达式或者函数。第二个参数为时间间隔,单位是毫秒。以下是settimeout用法的三个例子:
// 1000毫秒后执行3+2运算
settimeout(‘3+2′, 1000);// 1000毫秒后弹出“学习settimeout和setinterval区别!”的提示信息。
settimeout(function () {alter(‘学习settimeout和setinterval区别!’);}, 1000 )// 通过函数hook来改造第二个例子
settimeout(alter_diff_settimeout_and_setinterval, 1000 );
function alter_diff_settimeout_and_setinterval () {
alter(‘学习settimeout和setinterval区别!’);
}说白了,settimeout函数就是在设定的时间后去做某件事情,做完就完了。
二、setinterval参数及用法
setinterval(执行表达式或者函数hook, 时间间隔);
第一个参数为执行表达式或者函数hook,也就是在指定的时间间隔后系统会重复运行第一个参数指定的表达式或者函数。第二个参数为时间间隔,单位是毫秒。以下是setinterval用法的一个例子,该例子改造settimeout用法的第三个例子,主要用来说明这两个函数的区别:
// 每隔1000毫秒就提示用户一次
setinterval(alter_diff_settimeout_and_setinterval, 1000 );
function alter_diff_settimeout_and_setinterval () {
alter(‘每隔1000毫秒我就提醒你一次,你正在学习settimeout和setinterval区别!’);
}说白了,setinterval就是每隔多长时间就重复做某件事情。
四、settimeout和setinterval区别总结
根据以上的介绍分析,得出settimeout和setinterval区别是:
settimeout在指定时间间隔后执行指定表达式或者函数,只执行一次。
setinterval在指定时间间隔后执行指定表达式或者函数,重复执行。
五、关于settimeout和setinterval
这两个函数都可以通过clearTimeout函数来讲时间计数器清零,方法很简单,在调用这两个函数时保存时间计数器,在需要的地方调用clearTimeout进行清零即可。以下是简单的例子:
// 每隔1000毫秒就提示用户一次
$timer = setinterval(alter_diff_settimeout_and_setinterval, 1000 );
function alter_diff_settimeout_and_setinterval () {
alter(‘每隔1000毫秒我就提醒你一次,你正在学习settimeout和setinterval区别!’);
}// 在需要的时候清零,停止每隔1000毫秒提示用户一次的行为
clearTimeout($timer); // $timer在调用setinterval时创建。
作者: 分类:WEB应用 标签: 时间:2009年9月18日 1,702次浏览
上一篇:最近有点晕
下一篇:关于分离
家庭会客厅