您的位置:首页 > Web前端 > JavaScript

js调用setTimeout 时传递参数

2013-08-09 17:11 204 查看
转自: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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: