0

현재 Ionic/Cordova 앱을 개발 중이며 Angular에 대해 약간의 질문이 있습니다. 나는 몇 가지 주를 가지고 있으며, 나는 $ state.go를 사용하여 한 주에서 다른 주로 이동합니다. 각 주마다 관제사가 있으며 잘 작동합니다.각도로 백그라운드 작업 켜기 및 끄기

이제 GPS 추적기를 추가하려고합니다 (이 앱은 오리엔테이션 게임용이며 게임 마스터가 플레이어를 따라갈 수 있습니다).하지만 어떻게해야할지 모릅니다. 모듈/서비스/기능/어떤 컨트롤러에서든 시작할 수있는 것을 만들 필요가 있으며 같은 방법으로 중단 할 수 있습니다.

이 "스레드"를 시작하고 위치를 새로 고치는 setInterval 함수를 포함하고 상태와 컨트롤러 사이를 계속 탐색하고 싶습니다. 하지만 게임이 끝날 때 그걸 멈출 필요가있어서 그걸 막을 방법이 필요해.

도와 주시겠습니까?

고맙습니다.

답변

0

프로세스를 자체 스레드에서 실행하려면 웹 작업자를 사용하십시오. 아래 프로젝트를 확인해보십시오. https://github.com/mattslocum/ng-webworker https://github.com/FredrikSandell/angular-workers

+0

괜찮습니까?하지만 컨트롤러가 변경된 후에 기능을 제어 할 수 있습니까? 약속을 잃을 것이기 때문에, 그렇습니까? – SylvainAr

+0

그렇습니다. 그러나 localStorage 또는 sqlite를 사용하여 웹 워커의 완성 된 작업을 플래그와 함께 저장하면 모든 컨트롤러의 데이터에 액세스 할 수 있습니다. 당신이 내 대답을 찾으면 친절하게 upvote. –