2017-09-09 5 views
0

factoryを使用せずにhttpコールが拒否されたときに再試行する方法はありますか? カスタムサービスを作ってhttpメソッド、url、コールバック関数を送ることを考えました。私はこれを行うより良い方法があるかどうかを知りたいと思います。工場を使わずにHTTPリクエストを再試行する

ありがとうございます。

答えて

0

あなたは、関数で$http呼び出しをラップし、そして得られた約束のエラーコールバック内からその関数を呼び出すことができます。

function makeHttpRequest(){ 

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

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

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

あり、このアプローチを使用して無限ループのための巨大な可能性が明らかであり、あなたがするのが賢明だろう再試行回数を制限する。

関連する問題