手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >使用自定义setTimeout和setInterval使之可以传递参数和对象参数
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
摘要:/******************************************************////功能:修改window...

/******************************************************

//

// 功能: 修改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。

【使用自定义setTimeout和setInterval使之可以传递参数和对象参数】相关文章:

数字金额千位分隔的Javascript

JS+CSS实现的拖动分页效果实例

Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

详解AngularJS中$http缓存以及处理多个$http请求的方法

JavaScript中数组添加值和访问值常见问题

Javascript中setTimeOut和setInterval的定时器用法

生成html静态文件后的分页(客户端版)

如何实现浏览器上的右键菜单

JavaScript获取当前运行脚本文件所在目录的方法

JavaScript的while循环的使用

精品推荐
分类导航