一个基于es6的promise实现图片动态加载。
function loadImageAsync(url) {
return new Promise((resolve, reject)=>{
var image = new Image();
image.onload = function () {
resolve(image);
}
image.onerror = function () {
reject(new Error('Could not load image at '+url))
}
image.src = url
})
}
一旦加载完成,Promise的状态就会发生变化。