angularjs - Angular HTTP Interceptor - $q.when - what does it do? -
angularjs - Angular HTTP Interceptor - $q.when - what does it do? -
while browsing blogs , looked @ examples, within angular services found right after handling of http status codes such lines of code:
return response || $q.when(response);
or
return $q.reject(rejection);
what $q.when
, $q.reject(rejection)
mean , why boolean "or" ?
you can pass $q.when
promise or type. if passed parameter not promise - so wrap in promise , phone call resolve. if useful when dealing object may or may not not promise.
the statement response || $q.when(response)
means can homecoming value or promise.
my guess - if response null homecoming promise - asynchronously resolve given value - null.
$q.reject(reason)
returns rejected promise reason rejected. way of throwing error promise can handled catch.
angularjs
Comments
Post a Comment