export default class Abstract {
constructor(name) {
this.name = name || 'defaultName';
}
changeName() {
fs.readFile('/somefile.wtf', (err, data) => {
this.name = data; // не сработает
});
}
Asked
Active
Viewed 28 times
0
Andrii Vasilenko
- 15
- 4
-
объяснение абсолютно непонятно, можешь попробовать добавить поясняющий код. Пока закрою как дубликат вопроса про потерю контекста – Grundy Feb 14 '17 at 10:25
-
а чем текущий вопрос отличается от предыдущего: Как пробросить this во внешний контекст? – Grundy Feb 14 '17 at 10:26
-
А описание зачем убрал? Теперь у тебя один блок кода, в котором что-то не работает, а что именно не работает и почему ты думаешь, что не работает - непонятно – Grundy Feb 14 '17 at 10:42
-
К тому же в приведенном примере - все как раз работает, так как ты и хотел. Все зависит от того как и где будет вызываться changeName. В прочем, об этом как раз и рассказывается в дубликате. – Grundy Feb 14 '17 at 10:43
-
На первый взгляд ничем. Но там мне стало понятно, что Promise просто выравнивает код что бы избежать callback hall, но моя проблема фактически не решилась. Я соглашусь что не стоило ставить точку в прошлом обсуждении и открывать новое. Но как мне тогда правильно получит помощь в которой я нуждаюсь сейчас? – Andrii Vasilenko Feb 14 '17 at 10:44
-
Посмотри варианты в дубликате: определи место где у тебя теряется контекст, и исправь его – Grundy Feb 14 '17 at 10:49
-
1@Grundy ответ на вопрос нашел в дубликате. Спасибо! – Andrii Vasilenko Feb 14 '17 at 10:59