gpt4 book ai didi

javascript - 循环包含 Promise 的数组

转载 作者:行者123 更新时间:2023-12-03 09:46:49 25 4
gpt4 key购买 nike

我正在构建一个 angularjs 应用程序,位于$scope.list 存储由特定 ngResource 工厂创建的数组项。我只需从列表中删除一些项目即可即时删除它们。

$scope.list.splice(pos,1);

稍后在代码中我迭代现有元素并希望使用以下方式保存它们:

for (var elem in $scope.list ){
$scope.list[elem].$save();
}

问题是,如果列表为空,我在 $scope.list 中有一个 $promise我应该如何处理,以便不为只有 promise 的元素调用保存?

最佳答案

您应该首先过滤数组,然后将项目保存在过滤后的数组中:

$scope.list
.filter(function (elem) {
return typeof elem.then !== 'function';
})
.forEach(function (elem) {
elem.$save();
});

关于javascript - 循环包含 Promise 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30997561/

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