Angularjs 角js中success函数和Then函数的区别
大家好,有人能帮我介绍一下angular Js中的服务调用方法吗 成功功能和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 })
在哪种情况下使用哪种功能根据文档:
.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)
创建一个承诺,当所有承诺都已完成时,该承诺将被解析。当然,您可能需要创建一个自定义延迟对象的任何其他异步操作。