你的位置:首页 > Java教程

[Java教程]setTimeout与setInterval方法的区别


setTimeout与setInterval方法的区别

setTimeout()用于设定在指定的时间之后执行对应的函数或代码.,在全局作用域下执行

setTimeout(code,time[,args…]) code: 需要执行的函数或js代码,等待的时间,args:参数

如:function sayHello(name, age){  //在5秒钟后弹出提示信息"我叫CodePlayer,今年18岁!"。
     alert("我叫" + name + ",今年" + age + "岁!");
  }   
  setTimeout(sayHello, 5000, "CodePlayer", 18);
   setInterval()用于设定每隔指定的时间就执行对应的函数或代码,在全局作用域下执行
   setInterval(code,time[,args…]) code: 需要执行的函数或js代码,等待的时间,args:参数
如:function sayHello(name, age){  //每隔5秒钟就弹出提示信息"我叫CodePlayer,今年18岁!"。
        alert("我叫" + name + ",今年" + age + "岁!");
    }   
  setInterval(sayHello, 5000, "CodePlayer", 18);
  setTimeout()与setInterval()的区别
  1.  setTimeOut(),执行一次
  2.  setInterval(),每隔几秒执行一次
  setTimeout()实现setInterval()的功能,用递归算法
 如:function test(){
            alert(“test”);
            setTimeout(test,2000);
  }
  setTimeout(test,5000);
     setInterval()相同的时间内执行
     setTimeout() 第一次执行和以后执行的时间可以不一样