AngularJS:根据值解析承诺对象
AngularJS : Resolving promise objects based on value
我在 docs.angularjs.org 中读到,在延迟对象上,承诺是用值解决的,这是我的几个问题。
var dfd = $q.deferred();
-
dfd.resolve()
- 在没有值的情况下解析时会发生什么?是拒绝吗? -
resolve(value)
– 使用值解析派生的承诺。如果该值是通过 $q.reject 构造的拒绝,则承诺将被拒绝什么意思?
谁能澄清一下?
dfd.resolve()
- 在没有值的情况下解析时会发生什么?是不是 拒绝?
不,它与dfd.resolve(undefined)
相同 - 您调用带有不带参数的参数的函数。
resolve(value)
"如果值是通过构造的拒绝$q.reject
,承诺将被拒绝"——这意味着什么?
如果值是承诺,则将采用该承诺的状态。 $q.reject
确实构建了一个被拒绝的承诺。它也可以与履行的承诺一起使用,比如resolve($q.when(value))
相关文章:
- 带有对象/原型的链式承诺(Q延期)
- AngularJS:根据值解析承诺对象
- 对承诺对象的混淆
- 尝试编写承诺时出错:承诺解析器对象不是函数
- 传播承诺并在新对象中扩展
- 是否可以将已解析的承诺分配给对象的属性
- AngularFire $createUser 的承诺不返回包含用户数据的对象
- 如何获取 Ember 组件对象内部承诺成功或错误回调
- 为整个承诺对象呈现承诺值
- 如何检查对象是否为承诺
- 如何在解决承诺后从承诺对象获取值
- 承诺不返回对象
- 基于当前平台创建承诺对象
- 什么是承诺对象
- 将多个Bluebird承诺组合到一个承诺对象中
- 访问返回的承诺对象数组值
- angular承诺对象之间的区别
- 访问承诺对象angular的值
- 为什么这个对象在angular http承诺对象中是$window ?
- 访问jQuery $.从蓝鸟承诺对象中获取URL