使用自定义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 相关文章推荐
use jscript Create a SQL Server database
Jun 16 Javascript
JavaScript 的方法重载效果
Aug 07 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
原生js实现放大镜效果
Jan 11 Javascript
JavaScript中BOM对象原理与用法分析
Jul 09 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 Javascript
js通过循环多张图片实现动画效果
Dec 19 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 Javascript
element-ui 实现响应式导航栏的示例代码
May 08 Javascript
vue-router 控制路由权限的实现
Sep 24 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
QueryPath PHP 中的jQuery
2010/04/11 PHP
php调用C代码的实现方法
2014/03/11 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP单链表的实现代码
2016/07/05 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js里取容器大小、定位、距离等属性搜集整理
2013/08/19 Javascript
jquery利用命名空间移除绑定事件的方法
2015/03/11 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
Vue中父子组件通讯之todolist组件功能开发
2018/05/21 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:14:41]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第一场 1月8日
2021/03/11 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python多进程分块读取超大文件的方法
2016/04/13 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
星空联盟C# .net笔试题
2014/12/05 面试题
临床医学应届生求职信
2013/11/06 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
社团活动总结怎么写
2014/06/30 职场文书
毕业实习指导教师评语
2014/12/31 职场文书
年会邀请函范文
2015/01/30 职场文书
复兴之路观后感
2015/06/02 职场文书
python基础之文件处理知识总结
2021/05/23 Python
win10电脑双屏显示一个黑屏怎么办?win10电脑双屏显示一个黑屏解决方法
2022/07/15 数码科技
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python