0

現在、Ionic/Cordovaアプリを開発中ですが、Angularについて少し質問があります。私はいくつかの州を持っています、そして、私は$ state.goを使って州から他の州に行きます。各州は、彼のコントローラーを持っており、それは素晴らしい仕事です。バックグラウンドタスクのオン/オフを切り替える

私はGPSトラッカーを追加しようとしています(このアプリはオリエンテーションゲームのためのものですが、ゲームマスターがプレイヤーに従うことができます)。モジュール/サービス/関数/任意のコントローラーのどこからでも起動できるものを作成する必要があり、同様の方法で停止することができます。

私はこの「スレッド」を開始したいと思います。位置を更新するsetInterval関数が含まれていて、状態とコントローラの間をナビゲートし続けます。しかし、ゲームが終わったら停止する必要があるので、シャットダウンする方法が必要です。

どうすればいいですか?

ありがとうございます!

答えて

0

プロセスを独自のスレッドで実行したい場合は、Webワーカーを使用して達成できます。下記のプロジェクトを確認してください: https://github.com/mattslocum/ng-webworker https://github.com/FredrikSandell/angular-workers

+0

いいえ、コントローラーが変更された後は機能をコントロールできますか?それは約束を失うので、そうですか? – SylvainAr

+0

はいそうかもしれません。しかし、localStorageまたはsqliteを使用して、Webワーカーの完成した作業をフラグとともに保存することができ、どのコントローラでもデータにアクセスできます。あなたが私の答えが有用であることが分かったら、親切にアップコートしてください。 –