gpt4 book ai didi

javascript - AngularJS $q.all 立即触发

转载 作者:行者123 更新时间:2023-12-03 12:03:15 27 4
gpt4 key购买 nike

我有一个名为 companies 的资源数组,我基于该资源对另一个资源运行一些查询调用,然后触发回调。我尝试了以下操作,但回调立即被调用:

$q.all(companies.map(function(company) {
return Person.query({
companyId: company.id
});
})).then(function(people) {
// do stuff
});

http://plnkr.co/edit/OxasetGYU7xwojUNreiA?p=preview

最佳答案

您需要向 $q.all 提供一个 Promise 数组,让它等待底层 Promise 被履行,使用返回的 $promise 属性按资源。

$q.all(companies.map(function(company) {
return Person.query({
companyId: company.id
}).$promise; //<-- Here
})).then(function(people) {
console.log(people);
});

<强> Demo

关于javascript - AngularJS $q.all 立即触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com