0
私は異なる状態(異なるコントローラを持つ)を持ち、各状態はAPIからデータを取得します。しかし、要求が解決される前にユーザが退去すると、ハンドラはこの状態にないときに呼び出されます。それは意図されていません。さらに、ハンドラの中には、(最初の要求を解決した後に)データをフェッチする$インターバルがありますので、ユーザーは数時間前に離れている間にデータをフェッチしてフェッチし続けます。 私の頭に浮かぶ最初のもの:状態から離れるときにhttpリクエストを停止するか、httpリクエストの結果を処理しない方法は?
let isDestroyed = false;
$http.get('/someurl').then(response => {
if (isDestroyed) return;
processResponse();
});
$scope.$on('$destroy',() => {
isDestroyed = true;
});
他に何ができますか?