這是一個壞方法來做到這一點?我基本上是鏈接承諾,其中每個從服務器成功返回,啓動一個新的http.get()的更多信息,但不是當它出錯。沒有更多的http.get(),如果它導致errorCallback!鏈接http.get承諾與角度服務
$http.get(...).then(function() {
$http.get(...).then(function(){
$http.get(...).then(function(){}, function(){}),
function(){}); },
mainErrorCallback);
難道有所作爲,如果它是不是 「$ http.get()」 它 「ViewsService.loadViews()」 的
$http.get(...).then(function() { ViewsService.loadViews(); }, function(){ console.log("error"); }).
編輯裏面:這就是我的意思,同步..好像它的工作原理,但代碼需要清理/效率顯得有點整潔:
http://jsfiddle.net/4n9fao9q/6/
(與德拉yed http請求):http://jsfiddle.net/4n9fao9q/26
是否有任何依賴之間的結果諾言和呼籲諾言是在當時的塊內? – Kalyan
是的,所以整個問題就是鏈接...一個成功,然後DO下一個http.get ...第二個成功只有然後,做第三個。是的,它應該等待來自服務器的響應。但我的jsfiddle示例顯示它等待... http://jsfiddle.net/4n9fao9q/2/ – Dexter
用戶$ q服務。它允許: $ q.all([承諾數組])然後() – XGreen