ghoullier
7/13/2014 - 2:53 PM

Load Image using promise

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))