0
export default class Abstract {
  constructor(name) {
    this.name = name || 'defaultName';
  }

  changeName() {

      fs.readFile('/somefile.wtf', (err, data) => {
       this.name = data; // не сработает
      });

}
  • объяснение абсолютно непонятно, можешь попробовать добавить поясняющий код. Пока закрою как дубликат вопроса про потерю контекста – 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

0 Answers0