I want to pass to the then method the data, but when I do this by giving it this.passedResolve it gets undefined
    function Promises(callback){
      if(callback){
        callback(Promises.prototype.resolve, Promises.prototype.reject);
      }
    }
    Promises.prototype.resolve = function(data){
      this.passedResolve = data;
    }
    Promises.prototype.reject = function(err){
      console.log(new Error(err));
    }
    Promises.prototype.thens = function(cb){
      cb(this.passedResolve);
    }
    function loadImg(url){
      return new Promises(function(resolve, reject){
        var el = new Image()
        el.onload = function(){
          resolve(el)
        }
        el.onerror = function(){
          reject('Error')
        };
        el.src = url;
      })
    }
    loadImg('https://s-media-cache-ak0.pinimg.com/736x/12/64/da/1264da4a3f18207dc22592102abae40d.jpg').thens(function(e){
      console.log(e)
    })
    var x = new Promises()
    console.log(x)
 
    