2010-11-30 20 views
1

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 
} 
+0

インポートしたjsファイルは何ですか? –

答えて

1

一つの可能​​性はそうのように、匿名関数でコールバック関数をラップすることです:

function MyRequest(param){ 
    ... 
    gadget.io.makeRequest(
     url, 
     function(result) { callback(result, param); }, 
     opt_params); 
    ... 
} 

ガジェット要求が終了し、匿名関数は唯一の引数としてresultで呼び出されます。その後、無名関数は、resultparamの両方を引数として、callback関数を呼び出します。

+0

とても簡単です...ありがとう – balafi

関連する問題