Método de objeto con promesas de ES6 / Bluebird
estoy usandonodo v0.11.14-nocturno-20140819-pre en Windows conharmony
bandera.
Tengo un objeto JavaScript con dos métodos definidos en su prototipo:
function User (args) {
this.service= new Service(args);
}
User.prototype.method2 = function (response) {
console.log(this); // <= UNDEFINED!!!!
};
User.prototype.method1 = function () {
.............
this.service.serviceMethod(args)
.then(this.method2)
.catch(onRejected);
};
function onRejected(val) {
console.log(val);
}
serviceMethod
deService
El objeto devuelve una promesa.
Cuando usoUser
objeto como a continuación:
let user = new User(args);
user.method1();
this
enmethod2
de objetoUser
terminaundefined
cuando lo llamathen
Una vez que se cumpla la promesa.
Traté de usar ambosES6 yAzulejo Promesa de implementación.
Por quéthis
termina siendoundefined
¿en este caso?