Как работают угловые HttpPromises?
Я хочу использовать Angular's $http
но я не уверен, что делать с тем, что он возвращает.
Главное, что меня беспокоит, это то, что он возвращает HttpPromise
, Что мне с этим делать? Как это работает?
1 ответ
Это действительно просто. Радиально-х $http
возвращает Обещание, которое похоже на любое другое Обещание, и я рекомендую вам прочитать на Angular's$q
В следующем JSFiddle HttpPromise
используется через несколько секунд после его выполнения. Другими словами, $http.get(...)
выдается, но мы делаем что-то с результатом позже, на досуге.
JSFiddle
function Ctrl($scope, $http, $timeout) {
$scope.text = "text";
$scope.clicky = function(){
var httpPromise = $http.get('/echo/json/');
$timeout(function(){
httpPromise.success(function(data){
$scope.text = "Http Post Worked Succesfully";
console.log(data);
});
}, 3000);
}
}