我開始用角承諾的語法如下解決我的API調用:
$scope.module = moduleFactory.get({id: $stateParams.id})
.$promise.then(function(response){
$scope.module = response;
}
現在,我曾經遇到過一個情況我有把多個承諾在for循環中,一旦所有的執行一些代碼for循環中的承諾已經解決。我一直在努力尋找如何使用$ promise語法來做到這一點,但是互聯網上的大多數消息來源都是關於$ q的。我對開發工作很陌生,並且發現在這兩個概念($ q和$ promise)之間混雜起來讓人感到非常困惑。請你們好人們:首先,向我解釋$ promise和$ q之間的區別;第二,如果我決定使用$ q來解決上述的問題,是否意味着我將不得不重寫使用$ promise的代碼,以便使它像$ q.all()那樣可鏈接?
簡短的回答:'$ promise'是對某些操作的返回值返回該操作的結果承諾的屬性。 '$ q'是一個服務,它提供了一些像'$ q.all'和'$ q.resolve'這樣的創建和操作機制。 – JLRishe