これは本当に私を取得しています:
for(var i=0; i<10; i++) {
(function(x) { //use a closure to hold the "i" value
request(arg[x], function(n) {
//do something with the data returned from $getJSON
console.log(n);
});
})(i) //is this syntax correct?
}
function request(argX, callback) { //is this syntax correct?
$getJSON(parameter) {
//get request result
...
}
callback(); //after request() function is completed, trigger the callback function
//is this syntax right?
}
コールバック関数を使用している理由は、getJSON からの結果を操作したいためです。そのため、リクエスト関数が完了するのを待つ必要があります。
また、コールバック関数をループ インデックスの "i" 値にバインドする必要があります。
かなり長い間構文をプレイしてきましたが、コンソール ログから何も返されなかったのはなぜですか? $getJSON が完了する前に、コールバック関数が実行されなかったか、実行されなかったようです。
専門家の助けが必要です!