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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta