2017-09-09 1 views
0

factory을 사용하지 않고 http 호출이 거부되었을 때 다시 시도 할 수 있습니까? 사용자 정의 서비스를 작성하고 http 메소드, url 및 callbacks 기능을 보내려했습니다. 그러나 이것을 할 수있는 더 좋은 방법이 있는지 알고 싶습니다.공장을 사용하지 않고 HTTP 요청을 다시 시도하십시오.

감사합니다. 이 분명 거대한 잠재력이 방법을 사용하여 무한 루프이며

function makeHttpRequest(){ 

    $http.post("your-url-goes-here") 
     .then(successCallback, errorCallback); 

    function successCallback(obj){ 
    // do something... 
    } 

    function errorCallback(err){ 
    makeHttpRequest(); 
    } 
} 

당신이 현명 할 것이다 :

답변

0

당신은 함수에 $http 전화를 포장하고 결과 약속의 오류 콜백 내에서 그 함수를 호출 할 수 있습니다 재 시도 횟수를 제한하십시오.

관련 문제