2017-08-18 8 views
-1

私は2 angular.forEach

最初の1が終了する刚性秒1が起動musn't持っている:それは

var defer = $q.defer(); 
$scope.rendezVous.j_plaignant = []; 

angular.forEach(data.data,function(objet){ 
    if(objet.idpartie==1){ 
     $scope.rendezVous.j_plaignant.push(objet.idjuriste); 
    } 
}) 

$q.all($scope.rendezVous.j_plaignant).then(lastTask); 

function lastTask(){ 
    $scope.rendezVous.juristes_plaignant = []; 

    angular.forEach(data.data,function(objet){ 
     if(objet.idpartie==1){ 
      console.log(objet); 
      $scope.rendezVous.juristes_plaignant.push(objet); 
     } 
    }) 
} 

:私は運でこれを試してみた

$scope.rendezVous.j_plaignant = []; 

angular.forEach(data.data,function(objet){ 
    if(objet.idpartie==1){ 
     $scope.rendezVous.j_plaignant.push(objet.idjuriste); 
    } 
}) 

$scope.rendezVous.juristes_plaignant = []; 

angular.forEach(data.data,function(objet){ 
    if(objet.idpartie==1){ 
     $scope.rendezVous.juristes_plaignant.push(objet); 
    } 
}) 

をあなたがアイデアを持っていれば素晴らしいだろう、$ qは理解するのが難しい。

なぜ私はforEachの後に.thenを追加することができないのか分かりません。迷惑です。$ qを理解できません。

+0

https://stackoverflow.com/questions/43495864/can-anyone-explain-the-use-of-q-service-in-angularjs – logan

+0

表示されているスニペットはすべて同期的なので、コードには何かがありません。 2つの 'forEach'ブロックは異なる' .then'ブロックの中にありますか?あなたの質問を明確にしてください。 – georgeawg

+1

2つのforEach .....が必要な理由、またはあなたが持つ特定の問題 – charlietfl

答えて

1

私はあなたが遅延を必要としないと思います。

第2のforEachが発生すると、最初のものが実行されます。これは同期的です。

関連する問題