我在 docs.angularjs.org 上读到,在延迟对象上,一个 promise 是用一个值解决的,这是我的几个问题。
var dfd = $q.deferred();
dfd.resolve()
- 在没有值的情况下解析会发生什么?是拒绝吗?resolve(value)
– 用值解析派生的 promise 。 如果值是通过 $q.reject 构造的拒绝,则 promise 将被拒绝这是什么意思?
谁能解释一下?
最佳答案
dfd.resolve()
- what happens when resolving without a value? Is it a rejection?
不,它与 dfd.resolve(undefined)
相同 - 您调用一个带参数但不带参数的函数。
resolve(value)
"If the value is a rejection constructed via$q.reject
, the promise will be rejected instead" - what does it mean?
如果该值是一个 promise ,则该 promise 的状态将被采用。 $q.reject
确实构造了一个被拒绝的 promise 。它也适用于已履行的 promise ,例如 resolve($q.when(value))
关于javascript - Angular : Resolving promise objects based on value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28975737/