Wenn ich eine Methode eines es6 Klasse von einem Rückruf anrufen kann ich nicht zu this
als mein Objekt beziehen mehr:diese/Selbst in es6 Klasse
class store{
constructor(){
this.value = 10;
};
printValue(self){
console.log(this);
console.log(self);//the value that I want print
};
};
class undefinedClass{
constructor(store){
this.store = store;
};
storeQuery(){
let ff = this.store.printValue;
setTimeout(ff, 300, this.store);
};
};
let i = new store();
let b = new undefinedClass(i);
b.storeQuery();
Wenn ich rufe b.storeQuery() tha Wert, Ich möchte drucken ist der zweite. Gibt es einen eleganteren Weg, das zu tun?
Sie scheinen nicht den 'self' Parameter in' printValue' zu werden vorbei .. Was soll es sein? – Tuvia
Siehe auch [Wie man auf den richtigen 'this/context innerhalb eines Rückrufs zugreifen?] (Http://stackoverflow.com/q/20279484/218196) –