使用自定义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 相关文章推荐
jQuery学习3:操作元素属性和特性
Feb 07 Javascript
javascript实现面向对象类的功能书写技巧
Mar 07 Javascript
jquery 根据name名获取元素的value值
Feb 27 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
详解AngularJS 模态对话框
Apr 07 Javascript
关于JavaScript 原型链的一点个人理解
Jul 31 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
May 18 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 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
短波问题解答
2021/02/28 无线电
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
简单谈谈javascript代码复用模式
2015/01/28 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
深入理解JavaScript中的尾调用(Tail Call)
2017/02/07 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
关于Vue的路由权限管理的示例代码
2018/03/06 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python绘制股票移动均线的实例
2019/08/24 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
Python过滤序列元素的方法
2020/07/31 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
html5的新增的标签和废除的标签简要概述
2013/02/20 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
美国男女折扣服饰百货连锁店:Stein Mart
2017/05/02 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
俄罗斯首家面向中国消费者的一站式购物网站:Wruru
2020/05/08 全球购物
主题团日活动总结
2014/06/25 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
部门2014年度工作总结
2014/11/12 职场文书
个人总结怎么写
2015/02/26 职场文书
2015年精神文明建设工作总结
2015/04/21 职场文书
客户付款通知书
2015/04/23 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
Python编写冷笑话生成器
2022/04/20 Python
从原生JavaScript到React深入理解
2022/07/23 Javascript