2014-02-13 3 views
-1

기본적으로 내 코드는 foreach 루프를 사용하여 배열의 각 키에 대해 약간의 코드를 실행합니다. 그러나 문제는이 코드가 50 분당 50 개의 요청 만 허용하는 API에 액세스한다는 것입니다. 내 요청이 차단되는 것을 막기 위해이 라운드가 시작된 이후 적어도 1 초가 경과했는지 확인하는 타이머를 루프에 추가하고 싶습니다. 다음 타이머가 계속 진행될 수 있습니다. 이것을 구현하는 방법에 대한 제안 사항이 있으십니까?foreach 루프 사이 간격 추가

답변

1

당신이 루프 내에서 절전() 메소드를 사용하려고 했습니까 방문하는 것입니다?

foreach($array as $key => $val){ 
    sleep(1); //parameter in seconds 
    // keep rock'n rolling 
} 
0

이 경우에 setTmeout이 가장 유용하다는 것을 알았습니다. 반복 중에 오프셋 지연이 있는지 확인하십시오.

간단한 각도 예

angular.forEach(someArray, index) { 
    $timeout(function() { 
      function1(); 
      function2(); 
    }, 100 * (index + 1)); 
});