for (var i=0; i<10; i++) {
var box = $('div.container');
(function(x) {
request(box[i], function(n) {
//question about function(n) here
}
})(i)
}
function request(boxContainer, callback) {
$.getJSON(url, function(data) {
//dataArray is created here
}
boxContainer.innerHTML = '';
$.each(dataArray, function(idx, v){
boxContainer.innerHTML += '<div class="output"><h4>..</h4><p>..</p></div>';
}
callback(data);
}
このrequest()
関数はoutput
、forループ内の10個の製品のそれぞれに対してdivコンテナーを生成する必要があります。
私の質問は:
呼び出し元のrequest()
関数が完了した後、コールバック関数が実行される時間になると、10個のdivコンテナーがすべて作成されたのbox[i]
でしょうか、それともその時点で1つだけが作成されたのでしょうか。