如何解决Angular服务在后续调用中变得不确定
我有一个可以在ngOnInit上正常运行的服务,但是当我设置计时器并在以后调用它时,由于某种原因,它变得不确定。
编辑:这是我的构造函数:
constructor(private service: SomeService) { }
this.service = service
但这仍然不能解决问题。我认为通过这种方式,可以保留对SomeService静态实例的引用。
然后我这样调用它:
setTimeout(this.getData,5000)
getData(): void {
// Some HTTP call
}
解决方法
您在this
中拥有正确的ngOnInit
上下文,但是在随后的调用中丢失了它。
如果您提供了代码,那将是很好的,但是,如果没有代码,则很难提供正确的解决方案。无论如何,this
是原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。