2015-04-07 130 views
1

我正在使用Angular $http.post請求和我的回覆後大約5-8 min來了所以Angulars在這裏失敗,因爲當響應不是特別的時間來發回第二個請求我們如何設置時間請求的響應來等待?

回答

1

您可以使用$ http中的超時屬性。

例如用下面get

app.run(function($http, $q, $timeout){ 

    var deferred = $q.defer(); 

    $http.get('/path/to/api', { timeout: deferred.promise }) 
    .then(function(){ 
     // success handler 
    },function(reject){ 
     // error handler    
     if(reject.status === 0) { 
     // $http timeout 
     } else { 
     // response error status from server 
     } 
    }); 

    $timeout(function() { 
    deferred.resolve(); // this aborts the request! 
    }, 1000); 
}); 

docs

+0

閱讀更多關於它我具有上文提及爲'POST'請求​​。我可以爲POST請求工作嗎? – higunjan

+0

是發佈請求也接受配置參數..您可以檢查角度網站上的參數序列 – harishr