使用自定义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在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
js中indexof的用法详细解析
Dec 24 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
JS实现的在线调色板实例(附demo源码下载)
Mar 01 Javascript
Node.js 应用跑得更快 10 个技巧
Apr 03 Javascript
AngularJS中的指令全面解析(必看)
May 20 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
微信小程序图片选择区域裁剪实现方法
Dec 02 Javascript
vue实现百度下拉列表交互操作示例
Mar 12 Javascript
Vue-cli项目部署到Nginx服务器的方法
Nov 01 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
Nov 17 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中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
PHP数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
PHP实现递归目录的5种方法
2016/10/27 PHP
PHP PDOStatement::getAttribute讲解
2019/02/01 PHP
js option删除代码集合
2008/11/12 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
jquery学习笔记二 实现可编辑的表格
2010/04/09 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
jquery分页插件jquery.pagination.js使用方法解析
2016/04/01 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
KnockoutJS 3.X API 第四章之数据控制流foreach绑定
2016/10/10 Javascript
axios学习教程全攻略
2017/03/26 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python实现查询IP地址所在地
2015/03/29 Python
python和shell获取文本内容的方法
2018/06/05 Python
在python 中实现运行多条shell命令
2019/01/07 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
总经理岗位职责描述
2014/02/08 职场文书
七夕情人节促销方案
2014/06/07 职场文书
水利水电专业自荐信
2014/07/08 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
导游词之五台山
2019/10/11 职场文书
python基础之模块的导入
2021/10/24 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android