在Angular中打开和关闭后台任务

Turning on and off background tasks in Angular

本文关键字:后台任务 Angular      更新时间:2023-09-26

我目前正在开发一款Ionic/Cordova应用程序,我对Angular有点疑问。我有一些州,我用$state.go从一个州转到另一个州。每个州都有自己的控制器,它运行得很好。

现在我正试图添加一个GPS追踪器(该应用程序用于定向游戏,它允许游戏大师跟踪玩家),但我不知道该怎么做。我需要创建一个模块/服务/功能/任何东西,它可以从任何控制器的任何地方启动,并且可以停止使用相同的方式。

我想启动这个"线程",其中包含一个刷新位置的setInterval函数,并继续在状态和控制器之间导航。但我需要在比赛结束时阻止它,所以我需要一种方法来关闭它。

你能帮我做那件事吗?

非常感谢!

如果您希望进程在自己的线程上运行,则可以使用web工作者来实现它。请检查以下项目:https://github.com/mattslocum/ng-webworkerhttps://github.com/FredrikSandell/angular-workers