2017-09-09 3 views
0

Gibt es eine Möglichkeit, einen HTTP-Aufruf erneut zu versuchen, wenn dieser abgelehnt wurde, ohne factory zu verwenden? Ich dachte daran, einen benutzerdefinierten Service zu machen und senden Sie ihm die HTTP-Methode, URL und Callback-Funktionen. aber ich würde gerne wissen, ob es einen besseren Weg gibt, dies zu tun.HTTP-Anforderung wiederholen, ohne Factory zu verwenden

Vielen Dank.

Antwort

0

können Sie wickeln den $http Aufruf in Funktion und rufen Sie diese Funktion aus den Fehler-Callback der resultierenden Versprechen:

function makeHttpRequest(){ 

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

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

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

Es für eine Endlosschleife mit diesem Ansatz offensichtlich einem enormes Potenzial und Sie wäre klug, Beschränken Sie die Anzahl der Wiederholungsversuche.

Verwandte Themen