angularjs – Angular HttpPromise:`success` /`error`方法和`t
根据
AngularJS doc,调用$ http返回如下:
除了响应对象在一种情况下被破坏的事实,我没有得到之间的区别 >传递成功/错误回调作为promise.then的参数传递 有没有?这两种不同的方式传递看似相同的回调的点是什么?
NB这个答案在事实上不正确;如下面的注释所指出的,success()返回原始的promise。我不会改变;并将其保留到OP进行编辑。
2的主要区别是.then()调用返回一个promise(使用从回调返回的值解析),而.success()是更传统的注册回调方法,不返回promise。 基于Promise的回调(.then())使得链接promises变得容易(执行调用,解释结果,然后做另一个调用,解释结果,做另一个调用等)。 .success()方法是一个简化的,方便的方法,当您不需要链调用或使用promise API(例如,在路由)。 简而言之: > .then() – promise API的全部功能,但稍微更冗长> .success() – 不返回一个promise,但offeres略多一些convienient语法 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |