Attualmente sto usando il servizio q $ da angolare per effettuare chiamate API come questo:
var deferred = $q.defer();
$http.get(config.apiHost + details.url)
.success(function (data) {
deferred.resolve(data);
}).error(function (msg) {
deferred.reject(msg);
});
return deferred.promise;
ma possiamo anche usare questo metodo anche senza l'utilizzo di $ q:
return $http.get(config.apiHost + details.url)
.success(function (data) {
return data;
}).error(function (msg) {
return msg;
});
e da $ http si restituisce la promessa, mi può anche usare l'approccio più semplificato:
$http.get(config.apiHost + 'posts')
.success(function (data) {
console.log(data)
}).error(function (msg) {
console.log(msg);
});
Quindi qual è la differenza tra tutti questi specialmente tra $ q e $ http, in quanto entrambi i rendimenti promettono ed entrambi sono asincroni? Angular offre alcune funzionalità aggiuntive con $ q? Non riesco a trovare una buona risposta.
È possibile restituire la promessa con altre operazioni asincrone con $ q. $ http restituisce una promessa dalle chiamate AJAX. – Hoyen
altre operazioni come? –
Come leggere i file o se è necessario utilizzare $ timeout – Hoyen