Load Image using promise
;(function(root, doc) {
var log = console.log.bind(console)
, error = console.error.bind(console)
function trace(args) {
log(args.callee.name, args)
}
function load(url) {
return new Promise(function(resolve, reject) {
var image = new Image()
image.src = url
image.addEventListener('load', onLoad);
image.addEventListener('error', onError);
function onLoad(event) {
trace(arguments)
resolve(image, event)
}
function onError(error) {
trace(arguments)
reject(error)
}
})
}
}(this, this.document))