Angularjs $http和$q之间的区别是什么? a) $http和$q之间有什么区别 b) 什么时候应该通过$http实现$q,反之亦然 c) 何时同时实施$http和$q的最佳实践
a)Angularjs $http和$q之间的区别是什么? a) $http和$q之间有什么区别 b) 什么时候应该通过$http实现$q,反之亦然 c) 何时同时实施$http和$q的最佳实践,angularjs,angular-promise,angular-services,angular-http,Angularjs,Angular Promise,Angular Services,Angular Http,a)$http以异步方式执行http请求,这意味着您无法确定何时可以从服务器获得应答$q是一项服务,它为您提供了一个接一个地执行多个异步任务的能力。也就是说,它们在概念上没有任何共同之处 b)考虑一种情况,您希望对服务器有多个异步HTTP调用。您可以嵌套每个调用(例如,在第一个调用的成功回调中进行第二个调用)。然而,你发现自己处于各种各样的情况下,你有不同数量的电话。然后使用$q绕过嵌套代码 c) 只要有一个HTTP调用,就应该使用$HTTP。无论何时您有很多电话,您都应该使用$qa) $ht
$http
以异步方式执行http请求,这意味着您无法确定何时可以从服务器获得应答$q
是一项服务,它为您提供了一个接一个地执行多个异步任务的能力。也就是说,它们在概念上没有任何共同之处
b)考虑一种情况,您希望对服务器有多个异步HTTP调用。您可以嵌套每个调用(例如,在第一个调用的成功回调中进行第二个调用)。然而,你发现自己处于各种各样的情况下,你有不同数量的电话。然后使用
$q
绕过嵌套代码
c) 只要有一个HTTP调用,就应该使用$HTTP
。无论何时您有很多电话,您都应该使用$q
a)
$http=通过http协议访问服务器的角度服务
$q=实现kris kowalkis q库的角度服务。
它们都是角度服务,但没有其他共同点
(b)
$http使用$q提供延迟访问(承诺)。但我不知道在什么情况下我会使用$q而不是$http。只要您想发出http请求
(c)
$http使用$q。所以它们总是一起使用。只要您想发出http请求 一个是http库,另一个是promise库<代码>$http在下面使用
$q
。(a)简而言之:一切,(b)参见(a)