javascript - AngularJS 为什么在一个 promise 上使用 $q.all() ?

标签 javascript angularjs promise angular-promise

我正在熟悉一个代码库,而且我到处都看到了这一点:

$q.all([promise]).then(responseFunc);

这对我来说没有意义——我已经阅读了文档,但我不知道为什么不使用以下内容,因为它已经是一个 promise ...

promise.then(responseFunc);

有什么我想念的吗?前者比后者有什么优势?

最佳答案

是的,这有点奇怪,但有一点不同:responseFunc 将使用结果数组而不是结果本身来调用。

最好这样写

promise.then(res => responseFunc([res]))

promise.then(Array.of).then(responseFunc)

关于javascript - AngularJS 为什么在一个 promise 上使用 $q.all() ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37535922/

相关文章:

javascript - 我如何将当前时间写入控制台事件?

JavaScript 不检查复选框是否被选中

javascript - Angularjs:http post 不工作

javascript - 如何访问 CoffeeScript 中的类方法?

html - 如何停止在最后显示的元素上重复 ng-repeat?

javascript - Angular 2 : Returning Promise

javascript - 检查角色时无限循环。 VueJS

promise - 动态内容到 v-expansion-panel-content

javascript - 如何从不同的js文件将方法附加到angularjs Controller

javascript - 在 angularJS 中与 ng-repeat 一起使用时,javascript []、[[]] 和 [{}] 之间的工作区别