经典问题:向setTimeout传递函数参数
来源:互联网 发布:双十一是天猫还是淘宝 编辑:程序博客网 时间:2024/04/30 15:40
经典问题:向setTimeout传递函数参数
经典问题:向setTimeout传递函数参数 也许你过去在setTimeout中传参数一直是这样
setTimeout("pass(" + argu + ")",1000)
这样只能传字符串,对传递object就无能为力了,需要大费文章.然而别忘了,第一个参数还可以是function!!!
看以下代码实现向里面的function 传参数
<script type="text/javascript">
var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
if(typeof fRef == 'function'){
var argu = Array.prototype.slice.call(arguments,2);
var f = (function(){ fRef.apply(null, argu); });
return _st(f, mDelay);
}
return _st(fRef,mDelay);
}
function test(x){
alert(x);
}
window.setTimeout(test,1000,'fason');
</script>
怎样?是不是很方便了?代码其实就很简单,重载了一下window.setTimeout,用apply去回调前面的function.
经典问题:向setTimeout传递函数参数 也许你过去在setTimeout中传参数一直是这样
setTimeout("pass(" + argu + ")",1000)
这样只能传字符串,对传递object就无能为力了,需要大费文章.然而别忘了,第一个参数还可以是function!!!
看以下代码实现向里面的function 传参数
<script type="text/javascript">
var _st = window.setTimeout;
window.setTimeout = function(fRef, mDelay) {
if(typeof fRef == 'function'){
var argu = Array.prototype.slice.call(arguments,2);
var f = (function(){ fRef.apply(null, argu); });
return _st(f, mDelay);
}
return _st(fRef,mDelay);
}
function test(x){
alert(x);
}
window.setTimeout(test,1000,'fason');
</script>
怎样?是不是很方便了?代码其实就很简单,重载了一下window.setTimeout,用apply去回调前面的function.
- 经典问题:向setTimeout传递函数参数
- [转载]经典问题:向setTimeout传递函数参数
- 经典问题:向setTimeout传递函数参数
- 向setTimeout传递函数参数
- 向setTimeout传递函数参数
- 向setTimeout传递函数参数
- 用指针传递函数参数的问题
- setTimeout传参数问题
- setTimeout传参数问题
- setTimeout传参数问题
- 怎么向createthread或begincreate传递函数的参数值?
- 如何向 setTimeout 、 setInterval 传递参数
- 关于setTimeOut传参数问题
- 用引用传递函数参数
- javascript 中传递函数参数
- js传递函数作为参数
- js传递函数作为参数
- Python传递函数参数
- 通用的查询Sql的函数之二
- ImageIcon缓存问题
- u-boot在华恒S3C2410EDU板子上的移植
- » scanf("%d\n");问题
- ext 实现 异步验证
- 经典问题:向setTimeout传递函数参数
- android 3D系列之纹理篇
- 块设备驱动学习笔记(二)——实例模板
- Webkit FrameLoader分析
- 对象生命周期与内存模型
- Symbian OS 文件服务器(一)
- D-Bus入门(五)——dbus网络资源
- 圆整错误——有关浮点型
- 重构笔记1