異步for循環這裏是我的名單[]科爾多瓦resolvaLocalFileSystemUrl()不能在
$scope.getCategory = function(){
var newList = [];
var list = [
{
Category: 'Souenir',
Image: 'http://domain.com/souvenir.jpg'
},
{
Category: 'specialsouvenir',
Image: 'http://domain.com/specialsouvenir.jpg'
},
{
Category: 'flower',
Image: 'http://domain.com/flower.jpg'
},
{
Category: 'Toy',
Image: 'http://domain.com/toy.jpg'
}];
for(var i = 0;i < list.length;i++){
var item = list[i];
var category = '';
var image = '';
var imageName = item.Image.split("/").pop();
var path = '';
path = 'cdvfile://localhost/persistent/';
window.resolveLocalFileSystemURL(path+imageName, function(entry) {
image = entry.toURL();
newList.push({Category:item.Category,Image:image});
});
}
return newList;
}
結果顯示:
4項[正確]爲每個項目
圖像[正確]
但類別顯示最後一個循環項目,而不是每4項[錯誤] 這裏是爲iPad
感謝您的回覆先生,我有點知道它現在如何工作,但有沒有辦法讓它在手術後返回列表? –
cos此返回方法似乎在push()之前返回null getCategory:function(){for(){} return list; }' –