0


javaScript定时器函数

js 定时器有以下两个方法:
setInterval() ,setTimeout()

1.setInterval()

setInterval(code,millisec,lang)

请添加图片描述
作用
 这个函数可以将一个函数每隔一段时间执行一次

返回值
 返回一个Number类型的数据,这个数字用来作为定时器的唯一标识
 可以用clearInterval()关闭setInterval()

var timer =setInterval(function(){
        count.innerHTML = num++;if(num ==11){//关闭定时器clearInterval(timer);}},1000);

如果是调用局部函数不需要加()

varfun=function(){
    c.innerHTML = num++;if(num ==11){//关闭定时器clearInterval(timer);}}var timer =setInterval(fun,1000);//这种方式fun一定不能写成fun()

2.setTimeOut

setTimeout(func|code,delay);
第一个参数表示将要推迟的函数名或者一段代码,第二个参数表示推迟执行的毫秒数
举例:

setTimeout("alert('对不起, 要你久候')",3000)

推迟的代码必须以字符串的形式,因为引擎内部使用eval()函数,将字符串转为代码。
*:如果推迟执行的是函数,则可以直接将函数名,放入setTimeout()

functionfunc(){
  console.log(2);}setTimeout(func,5000);//或者setTimeout(function(){
  console.log(2);},1000)

*:如果写成setTimeout(func(),5000);func会立即执行

同时setTimeOut支持更多参数

setTimeout(function(a,b){
  console.log(a+b);},1000,4,5)//4,5 9//'str' '2' str2

从第三个参数开始,依次用来表示第一个参数(回调函数)传入的参数
*:一些古老的浏览器是不支持,可以用bind或apply方法来解决


本文转载自: https://blog.csdn.net/weixin_52140964/article/details/127463744
版权归原作者 水果前端 所有, 如有侵权,请联系我们删除。

“javaScript定时器函数”的评论:

还没有评论