对于js定时器中带有参数的回调函数没有延迟效果的解决方法
来源:互联网 发布:中国纺织品出口数据 编辑:程序博客网 时间:2024/05/22 15:11
在js定时器中,以setTimeout(fun,time)为例,如果fun函数带有参数,那么如果不进行处理的话是没有延迟效果的。这里给出几种常见的解决方法。
1.将带有参数的函数用“”包裹起来。
<script type="text/javascript"> function fun(str){ console.log(str); } setTimeout("fun('kka')",1000); </script>
注意观察,在定时器中的回调函数是带有参数的,并且该回调函数被包裹在" "中。这是一种可以实现定时器延时加载带有参数的回调函数的方法。
2.创建一个新的函数,并且将原来的回调函数作为返回值返回出来
function fun(str){ console.log(str); } function fun2(str){ return function(){ fun(str); }; } setTimeout(fun2("kkal"),1000);
3.利用匿名函数对回调函数进行一次包裹
function fun(str){ console.log(str); } setTimeout(function(){fun("kkal")},1000);
以上是最常见的处理定时器中回调函数带有参数的方法,可以根据具体的场景选择适当的方式。
阅读全文
0 0
- 对于js定时器中带有参数的回调函数没有延迟效果的解决方法
- 使用HalTimerConfig进不了定时器回调函数的解决方法
- Java中对于回调函数的简单理解
- js中回调函数的运用
- JS中回调函数的写法
- IE中setTimeout和setInterval不支持回调函数参数的解决方法
- IE中setTimeout和setInterval不支持回调函数参数的解决方法
- ROS学习之带有用户自定义参数的回调函数
- ajax回调函数中$(this)没有作用的解决办法
- js 函数作为参数,作为回调函数的使用。
- js-递归,setTimeout回调函数的参数
- js/css在ajax UpdatePanel 中没有效果的解决方法
- js的回调函数
- js的回调函数
- js中回调函数的理解 举例说明js回调函数
- uploadify中完成回调函数不执行的解决方法
- JS 对于回调函数的理解,和常见的使用场景应用,使用注意点
- JS 对于回调函数的理解,和常见的使用场景应用,使用注意点
- IIS Express Worker Process 已停止工作 使用vs2013调试mvc出错
- Java多线程实战
- 小米云深度学习平台的架构设计与实现
- c++类成员中结构体的初始化
- bokeh 设置做图工具
- 对于js定时器中带有参数的回调函数没有延迟效果的解决方法
- Android解决65535限制
- 你怎么理解ioc/DI?
- valign和vertical-align区别
- 3
- F1V2.x-图形-离线地图使用
- 策略设计模式 Strategy Design Pattern
- Linux: could not open lock file /var/lib/dpkg/lock -open (13: Permission denied)
- woff2文件找不到的问题