加载图片

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
var loadImage = function(image) {
return new Promise((resolve, reject) => {
// 创建 image 对象加载图片;
let img = new Image();
// 当为线上图片时,需要设置 crossOrigin 属性;
if(image.indexOf("http") == 0) {
img.crossOrigin = "*";
}
img.onload = () => {
resolve(img);
// 使用完后清空对象,释放内存
setTimeOut(() => {
img = null;
}, 1000);
};
img.onerror = () => {
reject(`图片加载失败${image}`);
};
img.src = image;
})
}