Angularjs 角js中success函数和Then函数的区别

Angularjs 角js中success函数和Then函数的区别,angularjs,Angularjs,大家好,有人能帮我介绍一下angular Js中的服务调用方法吗 成功功能和Then功能的区别是什么 在哪种情况下使用哪种功能根据文档: .then()函数是解决承诺后注册回调的标准方法-请参阅angular的承诺实现 $http返回的承诺是对响应的承诺: $http.get('http://example.com').then(function successCallback(response) { response.data, response.status, and so on })

大家好,有人能帮我介绍一下angular Js中的服务调用方法吗

成功功能和Then功能的区别是什么


在哪种情况下使用哪种功能根据文档:

.then()
函数是解决承诺后注册回调的标准方法-请参阅angular的承诺实现

$http
返回的承诺是对响应的承诺:

$http.get('http://example.com').then(function successCallback(response) {
   response.data, response.status, and so on
})
通常,您只需要从响应中获取数据。通过
.success()
注册的回调将只接收
数据

$http.get('http://example.com').success(function successCallback(data) {
   data.??? depending on what you return
})

根据文件:

.then()
函数是解决承诺后注册回调的标准方法-请参阅angular的承诺实现

$http
返回的承诺是对响应的承诺:

$http.get('http://example.com').then(function successCallback(response) {
   response.data, response.status, and so on
})
通常,您只需要从响应中获取数据。通过
.success()
注册的回调将只接收
数据

$http.get('http://example.com').success(function successCallback(data) {
   data.??? depending on what you return
})

在angular.js中,我们有$http$q,它们都返回promise对象

$httpPromise$q.defer().promise之间的主要区别在于$http为您提供了另外两个功能成功错误。 因此,对于返回$q.defer().promise的函数,不能使用success和error


$http上下文中的一个区别如下所述。

在angular.js中,我们有$http$q,两者都返回promise对象

$httpPromise$q.defer().promise之间的主要区别在于$http为您提供了另外两个功能成功错误。 因此,对于返回$q.defer().promise的函数,不能使用success和error


$http上下文中的一个区别如下所述。

httpPromise是
$http
返回的内容。事实上,这就是你所问的。链接的问题是对你问题的一个很好的回答。湿婆:你在这里行为不正常。你应该很清楚这一点@马尔库斯提供了一个非常有用的复制链接。在对某人的评论给出“否定”之前,您“必须看一看”…
httpPromise
$http
返回的内容。事实上,这就是你所问的。链接的问题是对你问题的一个很好的回答。湿婆:你在这里行为不正常。你应该很清楚这一点@马尔库斯提供了一个非常有用的复制链接。在“否定”某人的评论之前,你“必须看一看”……那么,为什么要使用q服务呢。如果http返回可以接收响应对象的promise,那有什么意义呢?angular为您处理许多异步操作-您可以通过
$http
发出ajax请求,您可以通过
$timeout
$interval
设置计时器,所有这些都返回promise。但是您需要
$q
的几个示例是:1)
$q.when(value)
-您已经有了值,但希望保持一致的返回类型(例如缓存)。您可能还希望撰写承诺-
$q.all(manypromises)
创建一个承诺,当所有承诺都已完成时,该承诺将被解析。当然,您可能需要创建自定义延迟的任何其他异步操作。那么,为什么要使用q服务呢。如果http返回可以接收响应对象的promise,那有什么意义呢?angular为您处理许多异步操作-您可以通过
$http
发出ajax请求,您可以通过
$timeout
$interval
设置计时器,所有这些都返回promise。但是您需要
$q
的几个示例是:1)
$q.when(value)
-您已经有了值,但希望保持一致的返回类型(例如缓存)。您可能还希望撰写承诺-
$q.all(manypromises)
创建一个承诺,当所有承诺都已完成时,该承诺将被解析。当然,您可能需要创建一个自定义延迟对象的任何其他异步操作。