我有一个在ngOnInit上运行良好的服务,但当我设置计时器并稍后调用它时,由于某种原因,它变得未定义。
编辑:这是我的构造函数:
constructor(private service: SomeService) { }
我试图创建一个属性专用服务,并在构造函数中这样设置:
this.service = service
但这仍然没有解决问题。我想通过这样做,我可以保留对SomeService静态实例的引用。
我这样调用它:
setTimeout(this.getData, 5000)
getData(): void {
// Some HTTP call
}
您在ngOnInit
中有正确的this
上下文,但在随后的调用中丢失了它。
如果你提供了代码,那就太好了,但如果没有它,很难提供正确的解决方案。无论如何,this
是原因。