`
zjl594201
  • 浏览: 25095 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

setInterval和setTimeout

 
阅读更多
setInterval(arg1, arg2);
setInterval(arg1, arg2);


这两个方法的第一个参数表示一段可执行代码

经常误用为
setInterval(fun(), 1000);
function fun(){
  alert("方法被调用!")
}


这里代码不会正常执行,因为传入的fun()不是一段可执行代码,而是返回值,应该写成fun,表示该函数的引用。

还有种情况是调用有参数的函数,如下:

setInterval(fun(1), 1000);
function fun(a){
  return function(){
    alert("传入的参数为" + a);
  }
}


这里传入fun(1),其实真实传入的是执行fun返回的函数引用
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics