Здравствуйте! Возникла проблема с потерей 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);
}
var self = this;и потомself.matrixи т.д, либо используй стрелочные функции, либо надо биндитьthisк функции – Алексей Шиманский Nov 18 '17 at 08:41