使用自定义setTimeout和setInterval使之可以传递参数和对象参数

 更新时间:2009年04月24日 01:22:19   作者:  
该函数兼容ie,firefox。并且可以使用clearSetTimeOut和clearInterval清除,比原setTimeout,setInterval方便很多,并且参数可以是object。
/******************************************************
//
// 功能: 修改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。

相关文章

  • 使用js实现瀑布流效果

    使用js实现瀑布流效果

    这篇文章主要为大家详细介绍了使用js实现瀑布流效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 实例详解带参数的 npm script

    实例详解带参数的 npm script

    本文通过实例代码给大家介绍了带参数的 npm script,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • 关于JS中prototype的理解

    关于JS中prototype的理解

    在js中phototype是JS中比较难理解的一个部分,下面通过本篇文章给大家介绍js中的prototype,需要的朋友可以参考下
    2015-09-09
  • Next项目路径添加指定的访问前缀方法详解

    Next项目路径添加指定的访问前缀方法详解

    这篇文章主要介绍了Next项目路径添加指定的访问前缀方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • JS数字精度丢失的原因及解决方案

    JS数字精度丢失的原因及解决方案

    JS的数字类型一旦数字超过限值,JS将会丢失精度,导致前后端的值出现不一致,这篇文章主要给大家介绍了关于JS数字精度丢失的原因分析及解决方法,需要的朋友可以参考下
    2022-04-04
  • js禁止小键盘输入数字功能代码

    js禁止小键盘输入数字功能代码

    js禁止小键盘输入数字功能代码,需要的朋友可以参考下。
    2011-08-08
  • js获取标签元素data-*属性值的4种方法

    js获取标签元素data-*属性值的4种方法

    这篇文章主要分享了js获取标签元素data-*属性值的4种方法,标签上有两个属性​​data-id​​​ 和 ​​data-user-name​​, 需要通过js去获取,下面文章具体介绍需要的小伙伴可以参考一下
    2022-06-06
  • 使用JS进行目录上传(相当于批量上传)

    使用JS进行目录上传(相当于批量上传)

    脚本使用了WScript.Shell和Scripting.FileSystemObject的组件,所以必须要在IE下面和打开安全选项中运行; 另外还用到了Jquery. 代码只是客户端代码, 至于服务器的接收代码网上好多了
    2010-12-12
  • js利用cookie实现记住用户页面操作

    js利用cookie实现记住用户页面操作

    这篇文章主要给大家介绍了关于js利用cookie实现记住用户页面操作的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • uniapp实现点击出现弹窗功能实例

    uniapp实现点击出现弹窗功能实例

    这篇文章主要给大家介绍了关于uniapp实现点击出现弹窗功能的相关资料,UniApp框架中提供了两种不同类型的弹出框,以帮助我们满足不同的需求,需要的朋友可以参考下
    2023-08-08

最新评论