window.setTimeout() 不能立即执行的情况
2009-09-21 17:48
543 查看
无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必需要带参数,这就需要想方法解决.例如对于函数hello(_name),它用于针对用户名显示欢迎信息: var userName="Tony"; //根据用户名显示欢迎信息 function hello(_name){ alert("hello,"+_name); } 这时,如果企图使用以下语句来使hello函数延迟3 秒执行是不可行的: window.setTimeout(hello(userName),3000); 这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout 函数,其结果并不是程序需要的.而使用字符串形式可以达到想要的结果: window.setTimeout("hello(userName)",3000);
相关文章推荐
- 每隔一段时间执行一次函数。window.setTimeout
- window.setTimeout和window.setInterval不能延时调用
- js事件循环、window.setTimeout 延迟执行
- JavaScript window.setTimeout() 的详细用法
- Android中调用finish()后不能立即执行onDestroy()的BUG
- Android笔记:调用finish()后不能立即执行onDestroy()的BUG
- 让window.setTimeout等支持带参数方法
- 在 Javascript 类中使用 setTimeout & 带参数的window.setTimeout(参数可为对象)
- windows下简单的调用Setforegroundwindow并不能将窗口置最前,我找到三种方法可以实现该功能。
- 修改 window.setTimeout,使之可以传递参数和对象参数
- Android中调用finish()后不能立即执行onDestroy()的BUG
- ListView的setOnItemClickListener回调不能执行的解决
- Quartz 定时器动态创建任务和修改执行时间修改后出现立即执行情况
- JavaScript window.setTimeout() 的详细用法
- JavaScript window.setTimeout() 的详细用法
- MethodQueue : Replace window.setTimeout and reuse timers
- JavaScript window.setTimeout() 的详细用法
- 笔记:IIFE 立即执行的函数表达式 +function ($) { }(window.jQuery);
- Quartz 定时器动态修改执行时间修改后出现立即执行情况
- 保证SetForegroundWindow执行成功