使用自定义setTimeout和setInterval使之可以传递参数和对象参数


Posted in Javascript onApril 24, 2009

/******************************************************
//
// 功能: 修改window.setTimeout,使之可以传递参数和对象参数
// 使用方法: window.setTimeout(回调函数,延迟时间,参数1,参数n)
//
******************************************************/
var mySetTimeOut = setTimeout;
window.setTimeout = function(callback, timeout)
{
var args = Array.prototype.slice.call(arguments, 2);
function callFn(){callback.apply(null, args);}
return mySetTimeOut(callFn, timeout);
}
/******************************************************
//
// 功能: 修改window.setInterval,使之可以传递参数和对象参数
// 使用方法: window.setInterval(回调函数,间隔时间,参数1,参数n)
//
******************************************************/
var mySetInterval = setInterval;
window.setInterval = function(callback, interval)
{
var args = Array.prototype.slice.call(arguments, 2);
function callFn(){callback.apply(null, args);}
return mySetInterval(callFn, interval);
}
// 测试代码传递object
// 普通参数就不举例了
var obj = {height: 40px;}
var testTimeout = testInterval = null;
function test(obj)
{
alert(obj.height);
clearSetTimeOut(testTimeout);
clearInterval(testInterval);
}
var testTimeout = window.setTimeout(test, 100, obj);
var testInterval = window.setInterval(test, 100, obj);
该函数兼容ie,firefox。并且可以使用clearSetTimeOut和clearInterval清除,比原setTimeout,setInterval方便很多,并且参数可以是object。

Javascript 相关文章推荐
JS修改css样式style浅谈
May 06 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
JS获取select-option-text_value的方法
Dec 26 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
javascript遇到html5的一些表单属性
Jul 05 Javascript
js重写方法的简单实现
Jul 10 Javascript
jQuery实现弹出带遮罩层的居中浮动窗口效果
Sep 12 Javascript
js多个物体运动功能实例分析
Dec 20 Javascript
vue指令以及dom操作详解
Mar 04 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
在线编辑器中换行与内容自动提取
Apr 24 #Javascript
Js 获取HTML DOM节点元素的方法小结
Apr 24 #Javascript
jQuery对象和DOM对象相互转化
Apr 24 #Javascript
JavaScript 学习点滴记录
Apr 24 #Javascript
用JavaScript显示随机图像或引用
Apr 21 #Javascript
JavaScript 无符号右移运算符
Apr 17 #Javascript
JavaScript 无符号右移赋值操作
Apr 17 #Javascript
You might like
我的论坛源代码(九)
2006/10/09 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
Js中获取frames中的元素示例代码
2013/07/30 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
js输出数据精确到小数点后n位代码
2016/07/02 Javascript
jQuery EasyUI编辑DataGrid用combobox实现多级联动
2016/08/29 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
JS实现页面打印功能
2017/03/16 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
express启用https使用小记
2019/05/21 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
对Python之gzip文件读写的方法详解
2019/02/08 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
行政助理岗位职责范文
2013/12/03 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
海飞丝的广告词
2014/03/20 职场文书
博士毕业生自我鉴定范文
2014/04/13 职场文书
党员领导干部承诺书
2014/05/28 职场文书
爱护花草树木的标语
2014/06/11 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
Pandas实现DataFrame的简单运算、统计与排序
2022/03/31 Python
python中 Flask Web 表单的使用方法
2022/05/20 Python
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers