Ответ 1
this
контекст внутри setTimeout
обратный вызов будет глобальным объектом (window
), но для этого кода должен быть класс SearchComponent
. Чтобы добиться того, что все вложенные функции, включая setTimeout
обратный вызов, должны быть функциями стрелок для правильного связывания контекста this
:
export class SearchComponent implements OnInit {
lifeCycleFunc(){
...
if(condition) {
...
foo.do(bar => {
...
bar.forEach(baz => {
...
setTimeout(() => {
this.searchFunc();
}, 0);
});
});
}
}
searchFunc(){
...
}
}