Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs $http和$q之间的区别是什么? a) $http和$q之间有什么区别 b) 什么时候应该通过$http实现$q,反之亦然 c) 何时同时实施$http和$q的最佳实践_Angularjs_Angular Promise_Angular Services_Angular Http - Fatal编程技术网

Angularjs $http和$q之间的区别是什么? a) $http和$q之间有什么区别 b) 什么时候应该通过$http实现$q,反之亦然 c) 何时同时实施$http和$q的最佳实践

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

a)
$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)