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.
默认的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.
相关文章推荐
- 让JS中settimeout、setInterval调用传递参数 的好方法
- JS中setInterval、setTimeout不能传递带参数的函数的解决方案
- js调用方法传递变量作为参数的问题
- Com组件调用JS代码并传递多个参数个JS函数
- js 与 android 的交互(方法互调用) 和android向 js传递值, js向android传参数 事件拦截看上一篇
- JS调用Andrioid方法传递参数,Android需要知道的一个注意点
- 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数
- js方法名通过参数传递调用实例
- JS中setInterval、setTimeout不能传递带参数的函数的解决办法
- settimeout、setInterval调用传递参数
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- Ext.Net Js调用WebService方法以json对象传递参数
- JS调用ashx文件传递中文参数取不到值的解决方案
- js中每个函数中隐含的arguments对象,用语表示调用时实际传递的参数
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- ios--网页js调用oc代码+传递参数+避免中文参数乱码的解决方案(实例)
- JS的setTimeout()函数传递参数
- JS调用OC简单实例-传递一个或者多个参数给oc方法