大家都知道用setTimout(函数名,延迟时间)比用setTimeout("可执行代码",延迟时间)效率要高。
function say() {
alert("Hello,www.51better.info");
}
setTimeout(say,1000);
如果我们的say是这样定义的:
function say(name) {
alert("Hello," + name);
}
setTimeout该怎么调用我们亲爱的say呢?
这样吗?
setTimeout(say("Tianlang",1000));
这样你会发现延迟是没有起作用的。无论你设置延迟执行是1000还是100000我们亲爱的say都会在加载页面时就执行!
应该这样?
setTimeout(say,1000,"Tianlang");
这样可以了括号在谷歌和火狐浏览器下括号结束,那IE呢,你会发现IE很屌的,无论你第三个参数传的是Hu还是奥巴马,他一律不关只Hello,undefined。
他根本不支持传第三个参数。
现在你可以这样调用我们亲爱的say:
setTimeout(function(){say("奥巴马");},1000);
就是在我们亲爱的say外面在包一层匿名函数。当然奥巴马也可以是个变量
var name = "奥巴马";
setTimeout(function(){say(name);},1000);
如有纰漏请不吝指正,转载请注明出处,谢谢!
©天朗工作室
原文链接:
http://blog.51better.info/articles/2013/01/06/1357444873121.html
分享到:
相关推荐
主要介绍了JavaScript中setTimeout和setInterval函数的传参及调用,着两个函数可以把要执行的代码在设定的一个时间点插入js引擎维护的一个代码队列中,需要的朋友可以参考下
前端开发中,我们会会经常使用定时器setinterval setTimeout等,但当我们离开页面时,定时器会被阻塞,导致我们再回到页面的时候定时任务会混乱运行,为些我的解决方案写了个简单demo,希望对你有所帮助
主要介绍了Vue中使用 setTimeout() setInterval()函数的问题 ,需要的朋友可以参考下
在JS中无论是setTimeout还是setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数, 这就需要想方法解决。 一、采用字符串形式:——(缺陷)参数不能被周期性改变 setInterval(“foo(id...
关于JS定时器(setTimeout setInterval)定时不准问题1
setInterval(code,millisec[,”lang”]) setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。 参数 描述 code 必需,要调用的函数或要执行的代码串。 millisec 必需,周期性执行或调用...
使用setInterval()模拟进度条 使用setInterval()模拟进度条
window.clearInterval与window.setInterval的用法.
博文链接:https://fangyong2006.iteye.com/blog/157398
博文链接:https://weiweichen1985.iteye.com/blog/193628
Javascript定时器(二)——setTimeout与setInterval 在 http://www.cnblogs.com/strick/p/3983904.html 有说明
/****************************************************** // // 功能: 修改window.setTimeout,使之可以传递参数和对象参数 // 使用方法: window.setTimeout(回调函数,延迟时间,参数1,参数n) // ******************...
使用SetInterval和设定延时函数setTimeout 很类似。setTimeout 运用在延迟一段时间,再进行某项操作。
第一种是最常见的表达语法,其中fnname参数可以是一个匿名函数的引用或者是一个函数名,time是设定的调用faname的时间间隔,单位为毫秒,默认值为10毫秒,par1…….parn为可选参数,是传递给faname方法的参数。
html5利用setInterval实现新年元旦倒计时
setTimeout 描述 setTimeout(code,millisec) setTimeout() 方法用于在指定的毫秒数后调用函数或计算...setInterval(code,millisec[,”lang”]) 参数 描述 code 必需,要调用的函数或要执行的代码串。 mi
由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。 语法 setInterval(code,millisec[,”lang”]) 参数 描述 code 必需。要调用的函数或要执行的代码串。 millisec 必须。周期性执行或调用 code ...
JS中的setTimeout和setInterval的区别JS中的setTimeout和setInterval的区别JS中的setTimeout和setInterval的区别
setinterval倒计 HTML倒计时