async getImageSize(src) {
return new Promise((resolve, reject) => {
if (!src) {
return reject("图片地址不能为空");
}
let image = new Image();
image.src = src;
// 方式一、从浏览器缓存中获取
if (image.complete) {
resolve({
width: image.width,
height: image.height
});
return;
}
// 方式二、加载事件中获取
image.onload = () => {
resolve({
width: image.width,
height: image.height
});
image = image.onload = image.onerror = null;
};
// 方式三、定时器获取
let intervalId ;
let timer= () => {
if (!image) {
clearInterval(intervalId );