将参数传递给 gadget.io.makeRequest 的回调函数
我想将参数传递给 gadget.io.MakeRequest
的回调函数。 这有可能吗?
function MyRequest(param){
...
gadget.io.makeRequest(url, callback, opt_params, param);
...
}
function callback(result,param)
{
eval("param(result)");
}
if (a==1)
MyRequest(mycbk1);
if (a==2)
MyRequest(mycbk2);
function mycbk1(result){
// handle results of makeRequest when a==1
}
function mycbk21(result){
// handle results of makeRequest when a==1
}
I would like to pass a parameter to the callback function of gadget.io.MakeRequest
.
Is this at all possible?
function MyRequest(param){
...
gadget.io.makeRequest(url, callback, opt_params, param);
...
}
function callback(result,param)
{
eval("param(result)");
}
if (a==1)
MyRequest(mycbk1);
if (a==2)
MyRequest(mycbk2);
function mycbk1(result){
// handle results of makeRequest when a==1
}
function mycbk21(result){
// handle results of makeRequest when a==1
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种可能性是将回调函数包装在匿名函数中,如下所示:
当小工具请求完成时,将使用
result
作为唯一参数来调用匿名函数。匿名函数随后使用result
和param
作为参数调用您的callback
函数。One possibility is to wrap your callback function in an anonymous function, like so:
When the gadget request finishes, the anonymous function will be called with
result
as the only argument. The anonymous function subsequently calls yourcallback
function with bothresult
andparam
as arguments.