使用自定义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 相关文章推荐
javascript中获取选中对象的类型
Apr 02 Javascript
jQuery 打造动态下滑菜单实现说明
Apr 15 Javascript
再论Javascript下字符串连接的性能
Mar 05 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
简单介绍jsonp 使用小结
Jan 27 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
Bootstrap的class样式小结
Dec 01 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
原生javascript上传图片带进度条【实例分享】
Apr 06 Javascript
vue 监听屏幕高度的实例
Sep 05 Javascript
layui表格设计以及数据初始化详解
Oct 26 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递归列出所有文件和目录的代码
2008/09/10 PHP
深入php self与$this的详解
2013/06/08 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
php 数组随机取值的简单实例
2016/05/23 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
jQuery解析json数据实例分析
2015/11/24 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
微信小程序如何获取手机验证码
2018/11/04 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
javascript中的this作用域详解
2019/07/15 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python 使用os.remove删除文件夹时报错的解决方法
2017/01/13 Python
神经网络相关之基础概念的讲解
2018/12/29 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
pytorch数据预处理错误的解决
2020/02/20 Python
python with语句的原理与用法详解
2020/03/30 Python
使用Python pip怎么升级pip
2020/08/11 Python
python 操作excel表格的方法
2020/12/05 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
企业给企业的表扬信
2014/01/13 职场文书
工作态度检讨书
2014/02/11 职场文书
小摄影师教学反思
2014/04/27 职场文书
学历证明范文
2015/06/16 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript