2015-01-29 2 views
0

약 1000 건의 호출과 같은 서비스 호출 목록을 만듭니다.각도 js에서 반복되는 서비스 호출에 대한 시간 초과

각 서비스 호출을 잠시 (1s) 기다려야합니다. 어느 각도 js에서 시간 초과를 유지할 수있는 날 도울 수 있습니다.

내 코드는 다음과 같습니다

myArray.forEach(function(item){ 
     myService.getCall(itemNeedSend,function(){ 
     $timeout(function(){ 
       success call back 
      },1000) 

     }, 
    function(error){ 
     error call back here 
    }) 
    }) 

내가이 일을 시도했지만 작동하지 않습니다. 어느 누구도 나를 도와 줄 수 없다.

+0

당신은 아직 성공하지 않은 경우 일초 후 요청을 차단하려고합니까? – benrict

답변

0

당신이 당신의 약속을 체인 경우 내 생각, 당신은 일을 얻을 수 있습니다 :

var promise = $timeout(function() {}, 1000); 
myArray.forEach(function(item){ 
    var promise2 = myService.getCall(itemNeedSend, 
     function(){ }, 
     function(error) { }); 
    promise2.then(promise); 
    promise = $timeout(function() {}, 1000); 
}) 
+0

안녕하세요 @ pixelbits, myArray 길이가 1000 이상, 잘 작동합니까? – Siva