我正在熟悉一个代码库,而且我到处都看到了这一点:
$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/