Bir servisi aradığınızda, bir sunucunun yanıtını beklediğiniz anlamına gelir. Yanıt, basit bir başarı veya bazı veriler olabilir. Hizmetin işlevi çağrısında birine geri tepki sunucusunu yolluyorum Yukarıdaki Exemple olarak
myServiceFunction = function(){
var deferred = $q.defer();
$http.post/get(myURL,someData/*not mandatory*/)
.success(function(response){ // you get into this function when everything goes right
deferred.resolve(response); //your sending back the server's response to your controller (or whatever has called this function)
})
.error(function(response){
deferred.reject(response); // your also sending back the server's response but using reject means that something gone wrong on server call
})
return deferred.promise; // don't forget to send the promise!!
}
.
Ancak, yalnızca isteğin başarılı olduğunu bilmeniz gerekiyorsa, basit bir deferred.resolve() yeterlidir (ve bunun başarısız olduğunu söylemek için deferred.reject() -).
bilmeniz gereken buydu, daha kısa yapmak için:
- deferred.resolve() - (istek
- deferred.resolve başarısız - istek
- deferred.reject() başarılı demektir data) - istek başarılı oldu ve burada bazı veriler
- ertelenmiş.reje (veri) - istek başarısız oldu ve burada; bazı veriler
yeterince açıktır Umut
Bazı verilerden geçiyorsunuz. Bazı verileri iletmeniz gerektiğinde kullanmalısınız. –
Birincisi, veriyi herhangi bir veri göndermeden, resolv işlevini, ikincisini ise çözümlenen fonksiyona 'data' gönderir –