无法获得$q.所有工作都致力于多个承诺
can't get $q.all work on multiple promises
我真的很挣扎...我的控制器中有一个函数生成一定数量的承诺,传递给另一个也生成承诺的函数......
angular.forEach($scope.items,function(value,key) {
myService.getPage(item).then(function(data) {
myFunction(data)
});
function myFunction(singlePage) {
myService.getPage(singlePage.next).then(function(data) {
myFunction(data)
});
}
我想要实现的是以某种方式知道何时解决所有承诺
我试图将我的承诺包装在一个数组中,并以各种配置将其传递给$q.all,但没有成功。任何形式的帮助都会很酷!谢谢
忽略
您创建的无限递归循环,让我们这样做...
var allPromises = [];
angular.forEach($scope.items,function(value,key) {
allPromises.push(myService.getPage(value));
});
$q.all(allPromises)
.then(function (arrayOfResults) {
// do something
});
需要注意的一件事是,您正在传递值和键,但使用"item"。 你需要使用价值。
相关文章:
- 与 Angular 1.5 的单向数据绑定类似于双向工作
- onclick适用于一个按钮,但不适用于'不要为别人工作
- 任何类似于 WebSharper 的 Scala 工作
- 无法获得$q.所有工作都致力于多个承诺
- Java 脚本不适用于外部工作表,但它适用于主 html 文件.为什么会这样,我该如何解决
- 如何使onEdit()触发器函数应用于多个工作表
- ASP MVC jQuery验证专注于工作,但不专注于表单提交
- Javascript即使存在于源代码中也无法工作
- HTML表单输入依赖于以前的表单输入与javascript和php,不工作
- 为什么我的代码不工作时,t类似于MDN?(OOP)
- Bootstrap's弹出窗口只工作于按钮-不锚或跨度
- jQuery AJAX检查邮件是否存在于数据库中,但由于某些原因无法工作
- 灯箱专注于输入,只在刷新后工作
- 相对于另一个不工作的定位元件
- 革命滑块是完全灰色的,不工作.但也适用于其他主题
- 替换为只工作于第一个子元素
- 为什么& # 39;keydown # 39;事件的工作原理类似于'事件
- 致力于Web + Android +树莓派(带GPS模块)项目
- 理解$.prope的工作原理类似于transitionEnd
- IE9:为什么设置“-ms-transform”;工作于css,但不能与jquery.css()