使用自定义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 相关文章推荐
JSON 学习之完全手册 图文
May 29 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
js使用循环清空某个div中的input标签值
Sep 29 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
Aug 06 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
May 12 Javascript
vue-router 源码之实现一个简单的 vue-router
Jul 02 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
vue路由前进后退动画效果的实现代码
Dec 10 Javascript
Angular6新特性之Angular Material
Dec 28 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使用正则过滤js脚本代码实例
2014/05/10 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
js实现双色球效果
2020/08/02 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
python实用代码片段收集贴
2015/06/03 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
浅谈Python2、Python3相对路径、绝对路径导入方法
2018/06/22 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
事业单位接收函
2014/01/10 职场文书
中学生班主任评语
2014/01/30 职场文书
我心目中的好老师活动方案
2014/08/19 职场文书
南湾猴岛导游词
2015/02/09 职场文书
大学生军训感言
2015/08/01 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
网络研修心得体会
2016/01/08 职场文书
python入门之算法学习
2021/04/22 Python
教你利用python实现企业微信发送消息
2021/05/23 Python
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang