【问题标题】:AngularJS : Resolving promise objects based on valueAngularJS:基于值解析承诺对象
【发布时间】:2015-03-10 23:08:13
【问题描述】:
我在 docs.angularjs.org 中读到,在延迟对象上,promise 用一个值解决,这是我的几个问题。
var dfd = $q.deferred();
-
dfd.resolve() - 在没有值的情况下解析会发生什么?是拒绝吗?
-
resolve(value) - 用值解析派生的承诺。 如果值是通过 $q.reject 构造的拒绝,则承诺将被拒绝这是什么意思?
谁能解释一下?
【问题讨论】:
标签:
javascript
angularjs
promise
angular-promise
【解决方案1】:
dfd.resolve() - 在没有值的情况下解析会发生什么?是不是一个
拒绝?
不,它和dfd.resolve(undefined) 一样——你调用一个没有参数的函数。
resolve(value) "如果该值是通过构造的拒绝
$q.reject,promise 将被拒绝" - 这是什么意思?
如果该值是一个承诺,则该承诺的状态将被采用。 $q.reject 确实构造了一个被拒绝的承诺。它也适用于已履行的承诺,例如 resolve($q.when(value))