手机
当前位置:查字典教程网 >编程开发 >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定时器中的setTimeout与setInterval

gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点

JS实现上下左右对称的九九乘法表

nodejs调试cmd命令实现复制目录

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

javascript嵌套函数和在函数内调用外部函数的区别分析

JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)

Javascript实现每日自动换一张图片的方法

javascript实现表格增删改操作实例详解

广告显示判断

精品推荐
分类导航