js调用setTimeout 时传递参数

来源:互联网 发布:网络数字矩阵 编辑:程序博客网 时间:2024/05/22 01:33

转自:http://www.csharpwin.com/dotnetspace/10555r886.shtml


默认的setTimeout 函数无法给所调用的函数传递参数,对它做如下形式的包装后即可自由传递参数:

function master_setTimeout(callback,timeout,param)
{
    var args = Array.prototype.slice.call(arguments,2);
    var _cb = function()
    {
        callback.apply(null,args);
    }  
    window.setTimeout(_cb,timeout);
}

调用示例:

window.onload=function OnWindowLoad()
{
    master_setTimeout(f1,2000,'a','b');
}

function f1(arg1,arg2)
{
    alert(arg1);
这样, 当页面载入时, 会先后跳出对话框, a, b.


原创粉丝点击