Я пытаюсь вызвать функцию из 5-глубокой вложенной функции в Typescript, и она не может видеть внешнюю функцию. Выполнение console.log(this)
внутри setTimeout возвращает объект window
.
export class SearchComponent implements OnInit {
lifeCycleFunc(){ //Function 1
...
if() { //Function 2
....
var.do(item => { //Function 3
....
var.forEach(var => { //Function 4
...
setTimeout(function(){ //Function 5
this.searchFunc() //this.searchForAssignments is not a function
}
})
})
}
}
searchFunc(){
...
}
}