使用自定义setTimeout和setInterval使之可以传递参数和对象参数
对象 使用 参数 可以 自定义 传递 setTimeout setInterval
2023-06-13 09:14:09 时间
/******************************************************
//
//功能:修改window.setTimeout,使之可以传递参数和对象参数
//使用方法:window.setTimeout(回调函数,延迟时间,参数1,参数n)
//
******************************************************/
varmySetTimeOut=setTimeout;
window.setTimeout=function(callback,timeout)
{
varargs=Array.prototype.slice.call(arguments,2);
functioncallFn(){callback.apply(null,args);}
returnmySetTimeOut(callFn,timeout);
}
/******************************************************
//
//功能:修改window.setInterval,使之可以传递参数和对象参数
//使用方法:window.setInterval(回调函数,间隔时间,参数1,参数n)
//
******************************************************/
varmySetInterval=setInterval;
window.setInterval=function(callback,interval)
{
varargs=Array.prototype.slice.call(arguments,2);
functioncallFn(){callback.apply(null,args);}
returnmySetInterval(callFn,interval);
}
//测试代码传递object
//普通参数就不举例了
varobj={height:40px;}
vartestTimeout=testInterval=null;
functiontest(obj)
{
alert(obj.height);
clearSetTimeOut(testTimeout);
clearInterval(testInterval);
}
vartestTimeout=window.setTimeout(test,100,obj);
vartestInterval=window.setInterval(test,100,obj);
该函数兼容ie,firefox。并且可以使用clearSetTimeOut和clearInterval清除,比原setTimeout,setInterval方便很多,并且参数可以是object。
//
//功能:修改window.setTimeout,使之可以传递参数和对象参数
//使用方法:window.setTimeout(回调函数,延迟时间,参数1,参数n)
//
******************************************************/
varmySetTimeOut=setTimeout;
window.setTimeout=function(callback,timeout)
{
varargs=Array.prototype.slice.call(arguments,2);
functioncallFn(){callback.apply(null,args);}
returnmySetTimeOut(callFn,timeout);
}
/******************************************************
//
//功能:修改window.setInterval,使之可以传递参数和对象参数
//使用方法:window.setInterval(回调函数,间隔时间,参数1,参数n)
//
******************************************************/
varmySetInterval=setInterval;
window.setInterval=function(callback,interval)
{
varargs=Array.prototype.slice.call(arguments,2);
functioncallFn(){callback.apply(null,args);}
returnmySetInterval(callFn,interval);
}
//测试代码传递object
//普通参数就不举例了
varobj={height:40px;}
vartestTimeout=testInterval=null;
functiontest(obj)
{
alert(obj.height);
clearSetTimeOut(testTimeout);
clearInterval(testInterval);
}
vartestTimeout=window.setTimeout(test,100,obj);
vartestInterval=window.setInterval(test,100,obj);
该函数兼容ie,firefox。并且可以使用clearSetTimeOut和clearInterval清除,比原setTimeout,setInterval方便很多,并且参数可以是object。
相关文章
- 详解使用对象存储服务备份NAS中的数据
- python numpy dtype object_关于Numpy数据类型对象(dtype)使用详解
- Python表白代码合集:5种表白代码,找不到对象你来找我,这也太秀了叭
- page对象的使用及常见方法
- session对象和Cookie对象的使用方法以及区别
- arraylist遍历 并删除_js遍历list对象
- swiftyJSON与对象Model的转换
- 【Android 安全】DEX 加密 ( Application 替换 | 获取 ContextImpl、ActivityThread、LoadedApk 类型对象 | 源码分析 )
- 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 实现 GroovyInterceptable 接口 | 重写 invokeMethod 方法 )
- JavaScript中的Window(浏览器对象)使用详解编程语言
- Oracle中设置对象权限的方法(oracle对象权限设置)
- 管理如何使用Redis和Java来管理过期对象(redisjava过期)
- 轻松上手使用模板对象操作Redis(模板对象操作redis)
- 在Oracle中使用C程序员封装存储对象(c oracle存储对象)
- 使用Redis存储对象的技巧(在redis里存对象)
- XMLDOM对象方法:对象属性
- Web设计中如何使用XML数据源对象
- js解决“options为空或不是对象”
- 数据转换冲突及转换过程中大对象的处理
- JavaScript对象创建及继承原理实例解剖
- 打印json对象的内容及JSON.stringify函数应用
- js字符串转换成xml对象并使用技巧解读
- JavaScript中访问节点对象的方法有哪些如何使用
- table对象中的insertRow与deleteRow使用示例
- JavaScript获取flash对象与网上的有所不同
- ASP.NET使用application与session对象写的简单聊天室程序
- 使用JSON.parse将json字符串转换成json对象的时候会出错