這可能是一個沒有意義的問題,但我仍然無法把握自己的承諾,特別是如何編寫代碼。 (我已閱讀過幾篇文章,但其中大部分都是抽象的,而我只是沒有寫足夠清晰的圖片) 我有一個AngujlarJS應用程序,通過http請求獲取數據到另一個服務器,第一。我已經能夠從promise中檢索響應並在我的應用中使用它。但是,因爲我的代碼寫得不好。它在承諾解決導致問題之前執行其他代碼。它在有數據之前開始加載頁面。AngularJS如何在解決承諾後才執行代碼? (with Restangular)
我有什麼是:
var userTotals = *http request which returns a promise
$scope.data = userTotals.$object
//code that does someting with $scope.data
我需要的是(我認爲)
var userTotals = *http request which returns a promise
$scope.data = userTotals.$object.
beforethisresolves(function{
show fancy loading icon or something })
.whenthis resolves(function{
//code that does someting with $scope.data
}
但我不能得到正確的語法。
http請求退回'promise',你有'then' https://docs.angularjs.org/api/ng/service/$http –