Значение this
не будет таким, каким, как вы думаете, должно быть при вызове функции-обработчика setInterval (), поэтому this.statusFunc
, скорее всего, будет undefined
. Чтобы использовать значение this
, соответствующее вашему компоненту (я полагаю, это то, что вам нужно), у вас есть несколько опций, самым чистым из которых, вероятно, является использование оператора стрелки:
var stopper = setInterval(() => {
if (this.statusFunc == 1) {
console.log(this.statusFunc);
this.afterFirstSignal();
clearInterval(stopper);
}
}, 2000);
Оператор жирной стрелки сохранит контекст this
.