微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Angular服务在后续调用中变得不确定

如何解决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 举报,一经查实,本站将立刻删除。