//tempArray为图片地址数组
check_image(){
Promise.all(this.get_image(tempArray)).then(showImg=>{
return showImg//返回的第一组图片数组
}).then((showImg)=>{
Promise.all(this.get_image(datailList)).then(img=>{//datailList为第二组图片地址数组
showImg.forEach((item,index)=>{
//第一组图片判断处理逻辑
});
img.forEach((item,index)=>{
//第二组图片判断处理逻辑
});
})
})
}
get_image(mulitImg){
let promiseAll = [], img = [], imgTotal = mulitImg.length;
for(let i = 0 ; i < imgTotal ; i++){//多张图片循环处理
promiseAll[i] = new Promise(resolve=>{
img[i] = new Image() ;
img[i].src = mulitImg[i];
img[i].onload =()=>{
resolve(this.getImgNaturalDimensions(img[i]))
}
img[i].onerror=()=>{
resolve('')//图片地址不存在时处理
}
})
}
return promiseAll
},
//获取图片真实像素
getImgNaturalDimensions(img) {
let nWidth, nHeight;
if (img.naturalWidth) {
nWidth = img.naturalWidth;
nHeight = img.naturalHeight
}
return {with:nWidth, height:nHeight}
},