当前位置: 代码迷 >> JavaScript >> 为什么这个定时器只执行了一次,后面就不再执行了,有代码,该如何解决
  详细解决方案

为什么这个定时器只执行了一次,后面就不再执行了,有代码,该如何解决

热度:594   发布时间:2012-05-11 12:55:37.0
为什么这个定时器只执行了一次,后面就不再执行了,有代码
JScript code
var userName="jack";
//根据用户名显示欢迎信息
function hello(_name){
       alert("hello,"+_name);
}
//创建一个函数,用于返回一个无参数函数
function _hello(_name){
       return function(){
             hello(_name);
       }
}
window.setTimeout(_hello(userName),3000);



真的很怪

------解决方案--------------------
JScript code
window.setTimeout(_hello(userName),3000); //延时3秒后执行,只执行一次
window.setInterval(_hello(userName),3000); //每隔3秒执行一次

------解决方案--------------------
setTimeout只在指定时间之后执行一次 
setInterval指定运行的时间间隔,间隔到了即执行指定函数

http://www.w3school.com.cn/htmldom/met_win_setinterval.asp
  相关解决方案