jjccx

jjccx's blog
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

重载setInterval和setTimeout

Posted on 2005-08-04 11:11  jjccx  阅读(436)  评论(0)    收藏  举报
让setInterval和setTimeout Evaluate 带有参数的函数(一个参数)
 

var _si = window.setInterval;

var _st = window.setTimeout;

window.setInterval = function(fRef, mDelay)
{
    if(typeof fRef == 'function')
    {
        var argu = Array.prototype.slice.call(arguments,2);

        var f = (function(){ fRef.apply(null, argu); });

        return _si(f, mDelay);
    }

    return _si(fRef,mDelay);
}

window.setTimeout = function(fRef, mDelay)
{
    if(typeof fRef == 'function')
    {
        var argu = Array.prototype.slice.call(arguments,2);

        var f = (function(){ fRef.apply(null, argu); });

        return _st(f, mDelay);
    }

    return _st(fRef,mDelay);
}