0

Здравствуйте! Возникла проблема с потерей this. Имеется у класса контроллер метод startGame (общается к классу модели), который вызывается при нажатии кнопки.

первый вариант все отрабатывает и показывает(разовый вызов при нажатии 1- вариант), как только заношу в setInterval(для переодического вызова 2-ой), this теряется. Не знаю как решить проблему(

    startGame(){

//1-ый вариант

this.matrix = this.model.createChangeMatrix(this.matrix, this.row, this.column, null, null);
return this.matrix;



//2-ой вариант

this.flagGame = setInterval(function() {
this.matrix = this.model.createChangeMatrix(this.matrix, this.row, this.column, null, null);
return this.matrix;
},1000);


}
Air
  • 14,505
victor
  • 35
  • вкратце итог из дубликата: либо сохраняй контекст до использования var self = this; и потом self.matrix и т.д, либо используй стрелочные функции, либо надо биндить this к функции – Алексей Шиманский Nov 18 '17 at 08:41
  • Большое спасибо! Помогло! – victor Nov 18 '17 at 12:23

0 Answers0