routeProvider
如果我們給出一個包含promise的resolve對象,我們可以保存routing
;它會等到所有的承諾解決。但是,我無法在應用程序的初始化中找到一種方法。保持一個服務的初始化,直到所有的promise都解決了
有angular.module("app", []).run(function(){ //init app })
但對於$resource
或$http
這是異步,應用程序可以完成初始化的依賴關係(承諾)得到解決,將創建一個race condition
之前。我們不希望這樣。
所以問題是,有沒有一種方法可以保持一個service
的初始化,直到所有給定的promise都解決了?
難道你不想[手動初始化](http://docs.angularjs.org/guide/bootstrap)? –
設置一個回調到promise的手動初始化會有效,但是它並不優雅,angular有很好的DI,爲什麼我們不能從中受益?像*如果依賴是一個承諾,解決它之前進一步* –
因爲你沒有包括你的應用程序的實際代碼,我不能告訴,但我認爲這個問題是覆蓋相同的問題:http://stackoverflow.com/questions/12265565/angularjs-promise-is-resolved-before-data-is-loaded?rq = 1 –