I have this function that I need to move from AngularJs to VueJs and it has me stumped! Any help would be appreciated :)
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;
What I have in VueJs so far
let promises = [];
for (let [name, details] of Object.entries(items)) {
promises.push(new Promise((resolve) => {resolve(details)}));
}
return Promise.all(promises);
Thank you!
items
isn't very representative. None of its values are promises. It's unclear whatPromise.all
andfinally
are for here.promises.push(new Promise((resolve) => {resolve(details)}))
withpromises.push(details.promise)
.