【问题标题】:AngularJS : Resolving promise objects based on valueAngularJS:基于值解析承诺对象
【发布时间】:2015-03-10 23:08:13
【问题描述】:

我在 docs.angularjs.org 中读到,在延迟对象上,promise 用一个值解决,这是我的几个问题。

var dfd = $q.deferred();  
  1. dfd.resolve() - 在没有值的情况下解析会发生什么?是拒绝吗?
  2. 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))

    【讨论】:

    • 谢谢。你澄清了我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2014-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-20
    相关资源
    最近更新 更多