-
Notifications
You must be signed in to change notification settings - Fork 17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
this.__base contains undefined
in next tick
#17
Comments
I'm not sure that I understand what you mean, but this code works as expected: var A = inherit({
m1 : function(res) {
return vow.resolve('A' + res);
}
});
var B = inherit(A, {
m1 : function() {
return vow.resolve('B').then(this.__base, this);
}
});
new B().m1().then(function(res) {
console.log(res); // AB
}); |
And what about var B = inherit(A, {
m1 : function() {
return vow.resolve('B').then(function() {
return this.__base();
}, this);
}
}); ? |
It's not possible |
Thats the point |
|
Блин, я это и из кода понял :) Речь как раз о том, что это неудобно. class A {
virtual void someMethod() {
// do something
}
};
class B : public A {
void someMethod() override {
// do something else
A::someMethod();
}
}; |
Ну можешь так: this.__self.__parent.prototype.someMethod.call(this); Не уверен, что это удобнее ) |
это по идее вызовет метод этого же класса, т.е. этот же метод |
я поправил |
|
да |
Вот было бы ништяк |
ну или вообще |
ок, скорее всего добавлю второй вариант |
Is this still actual? Looks like a good idea. |
Я еще раз подумал — оно же не будет так |
Может динамически как-то при доступе к __parent магию делать? |
Если у тебя есть идеи как (у меня нет), то я готов их обсудить. |
It would be nice to be able to call same method from parent class from next tick. Something like:
It would be more readable then workaround a la "save this.__base to variable and then call it"
The text was updated successfully, but these errors were encountered: