使用自定义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 相关文章推荐
ie 处理 gif动画 的onload 事件的一个 bug
Apr 12 Javascript
编写自己的jQuery插件简单实现代码
Apr 19 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
浅析Node.js中的内存泄漏问题
Jun 23 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
vue-cli3.0 特性解读
Apr 22 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
Aug 04 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 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
PHP url 加密解密函数代码
2011/08/26 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
php计算税后工资的方法
2015/07/28 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
仅一个form表单 js实现注册信息依次填写提交功能
2016/06/12 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
ES6基础之 Promise 对象用法实例详解
2019/08/22 Javascript
vue接口请求加密实例
2020/08/11 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python实用工具FuckIt.py介绍
2019/07/02 Python
django创建超级用户过程解析
2019/09/18 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
解决python运行效率不高的问题
2020/07/20 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
科颜氏加拿大官方网站: Kiehl’s加拿大
2016/08/16 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
工艺工程师工作职责
2013/11/23 职场文书
自我评价如何写好?
2014/01/05 职场文书
教师师德承诺书
2014/03/26 职场文书
中文专业求职信
2014/06/20 职场文书
亮剑观后感
2015/06/05 职场文书