使用自定义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 相关文章推荐
JQERY limittext 插件0.2版(长内容限制显示)
Aug 27 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
JavaScript图像延迟加载库Echo.js
Apr 05 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
Javascript中for循环语句的几种写法总结对比
Jan 23 Javascript
微信小程序 wx.request方法的异步封装实例详解
May 18 Javascript
关于Webpack dev server热加载失败的解决方法
Feb 22 Javascript
JS 实现微信扫一扫功能
Sep 14 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
Jan 08 Javascript
简述vue-cli中chainWebpack的使用方法
Jul 30 Javascript
解决layui弹出层layer的area过大被遮挡的问题
Sep 21 Javascript
JavaScript实现网页计算器功能
Oct 29 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
重置版战役片段
2020/04/09 魔兽争霸
索尼ICF-SW100收音机评测
2021/03/02 无线电
php 不同编码下的字符串长度区分
2009/09/26 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
用js实现的一个Flash滚动轮换显示图片代码生成器
2007/03/14 Javascript
js loading加载效果实现代码
2009/11/24 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
JavaScript实现向setTimeout执行代码传递参数的方法
2015/04/16 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
使用Javascript判断浏览器终端设备(PC、IOS(iphone)、Android)
2017/01/04 Javascript
vue2.0 keep-alive最佳实践
2017/07/06 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
2018/08/27 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
2020/12/11 Vue.js
python实现的各种排序算法代码
2013/03/04 Python
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python爬虫模拟浏览器的两种方法实例分析
2019/12/09 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
小学生春游活动方案
2014/08/20 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015民办小学年度工作总结
2015/05/26 职场文书
个人催款函范文
2015/06/24 职场文书
立案决定书范文
2015/06/24 职场文书
创业计划书之校园超市
2019/09/12 职场文书
MYSQL主从数据库同步备份配置的方法
2021/05/26 MySQL
tp5使用layui实现多个图片上传(带附件选择)的方法实例
2021/11/17 PHP
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript