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)