【发布时间】:2021-12-19 19:26:23
【问题描述】:
我有这个需要从 AngularJs 转移到 VueJs 的功能,这让我很困惑!任何帮助将不胜感激:)
items = {
one: {...details here...},
two: {},
}
AngularJs
var promises = [];
var deferred = $q.defer();
angular.forEach(items, function(details) {
promises.push(details.promise);
});
$q.all(promises).finally(function() {
deferred.resolve();
});
return deferred.promise;
到目前为止我在 VueJs 中拥有的东西
let promises = [];
for (let [name, details] of Object.entries(items)) {
promises.push(new Promise((resolve) => {resolve(details)}));
}
return Promise.all(promises);
谢谢!
【问题讨论】:
-
items不是很有代表性。它的任何价值观都不是承诺。目前还不清楚Promise.all和finally在这里的用途。 -
将
promises.push(new Promise((resolve) => {resolve(details)}))替换为promises.push(details.promise)。
标签: javascript angularjs vue.js promise