javascript - Angular : Resolving promise objects based on value

标签 javascript angularjs promise angular-promise

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

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

相关文章:

javascript - NodeJS 和 Passport 注册不工作 - 没有错误

javascript - Angular js路线不起作用

node.js - NestJS 拦截器 - 处理 .pipe() 中的错误

javascript - 如何显示图像的唯一部分

javascript - 解决嵌套的 Promise

javascript - 如何在 CodePen 中从外部提供者获取数据?

javascript - 每次更新 Angular View 时如何停止页面滚动

javascript - Promise 的第二个 .then() 没有失败

javascript - promise 完成后导出

Javascript 函数返回未定义