JS中自定义定时器在某一时刻执行是通过setTimeout()
函数或setInterval()
函数实现的。下面将详细介绍这两个函数的用法。
1. setTimeout()
setTimeout()
函数是JS中的全局函数,用于在指定的时间后执行一个函数或一段代码。其语法如下:
setTimeout(function, milliseconds, arg1, arg2, ...)
function
:必需,要执行的函数或代码。milliseconds
:必需,表示延迟执行的毫秒数。arg1, arg2, ...
:可选,传递给要执行函数的参数,最多可以传入4个参数(减少传参数量可以提高执行效率)。
下面是一个示例:在5秒后输出”Hello World!”。
setTimeout(function(){
console.log("Hello World!");
}, 5000);
2. setInterval()
setInterval()
函数是JS中的全局函数,它可以用来在一定时间间隔内重复执行一个函数或一段代码。其语法如下:
setInterval(function, milliseconds, arg1, arg2, ...)
function
:必需,要执行的函数或代码。milliseconds
:必需,表示重复执行的时间间隔,以毫秒为单位。arg1, arg2, ...
:可选,传递给要执行函数的参数,最多可以传入4个参数(减少传参数量可以提高执行效率)。
下面是一个示例:每隔1秒输出一个1到100之间的随机数。
setInterval(function(){
var num = parseInt(Math.random()*100)+1;
console.log(num);
}, 1000);
需要注意的是,setInterval()
函数会一直重复执行,直到被停用。如果要停止定时器,可以使用clearInterval()
函数。例如,下面的代码会在5秒后停止定时器。
var intervalID = setInterval(function(){
console.log("Hello World!");
}, 1000);
setTimeout(function(){
clearInterval(intervalID);
}, 5000);
总结:以上就是在JS中自定义定时器让它在某一时刻执行的完整攻略,通过setTimeout()
和setInterval()
函数可以完成在指定时间后或周期性执行指定函数或代码的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS中自定义定时器让它在某一时刻执行 - Python技术站