【发布时间】:2016-09-25 15:58:54
【问题描述】:
我发现很难理解 angularjs 中的几个 promise 概念。我了解它是什么以及何时使用它,并且 $q.defer 创建了一个 promise 对象,该对象具有诸如 resolve()、reject() 之类的方法then 函数在某些情况下我们使用它,而在某些情况下我们不使用。
我浏览了很多类似上面的链接,但仍然没有得到,也许我理解错了。但是任何人请解释何时将 .resolve 方法放入 .then 函数中,或者如果我的理解完全错误,请在投反对票之前纠正我,因为在将问题发布到此处之前确实尝试自己理解它。
【问题讨论】:
-
“解释何时将 .resolve 方法放入 .then 函数中”
.then()应遵循.resolve()。您能否提供一个您在 Question 中尝试过的javascript示例? -
当您希望调用函数知道承诺已实现时,通常将
.resolve()放在.then()中 -
@Ladmerc 但在 $http 中我们只使用 .then 而不是其中的 resolve 方法。你能解释一下为什么吗?
-
因为
.then()的$http通常意味着您的承诺已经解决。当然,除非您有另一个承诺在.then()内解决
标签: javascript angularjs angular-promise