このような関数の配列を作成しています。配列内のURLは正しいですが、最終的に配列リスト内のこの情報をループすると、 x [1]のfuntはurlに格納された最後の値を参照し、同時にx[0]は正しいです。x [0]のURLと一致するように内部URLを調整する方法はありますか?anon-functionにパラメータを入れることを考えていましたが、それが機能するかどうかはわかりませんでした。また、自分でデータツリーを作成し、function.parent [0]のように関数の親を参照し、要素0を呼び出すことができるかどうかもわかりませんでした。最後のアイデアは、DOMの論理的な考え方だったと思います。
var newArray = new Array();
for(var i=0;i<fileUrls.length;++i) {
var url = fileUrls[i];
var x = [];//new Array();
x = [url,
function(){
displayFile(url, 'image', null, ft_id, null, null, null, null, !MA.isiOS());
},
function(e){
if(DEBUG) console.log('Error creating gallery thumbnail');
alert('There was a problem creating a thumbnail');
MA.hideMessage();
}
];
newArray.push(x);
}
pollingThrottler(2,newArray, function(a,b,c){
//alert(a+"\n-----\n"+b+"\n-----\n"+c);
//alert(bentleyPlugins.createThumbnailForPath(a,b,c));
//alert(a);
//a does not reference the correct item.
createThumbnailForPath(a,b,c);
return;
},function(){
alert("success!");
});
実際のコードです。