|
1.通过 UIMediaScanner选中了8张图,要求 8张图全部按顺序从1 到 8 ,每张图有会做异步压缩处理,现在的问题是for 循环的时候图片顺序会乱,应该是因为异步的原因,问题来了。下面imgCompress 和transPath 方法全部是异步,要肿么破?如果在增加异步图片上传呢?求解
for (var i = 0; i < ret.list.length; i++) {
var selectImg = ret.list[i];
// 获取图片的路径
var selectimgPath = selectImg.path;
var selectimgThumbPath = selectImg.thumbPath;
if (isIOS) {
// 转换为真实路径
UIMediaScanner.transPath({
path: selectimgPath
}, function(transObj) {
imgCompress(transObj.path, function(compressImg) {
//追加图片
appendImg(compressImg);
});
});
} else {
// 图片压缩
imgCompress(selectimgPath, function(compressImg) {
//追加图片
appendImg(compressImg);
});
}
}
|
|