how can i improve this code, because sometimes it make to stuck my applicacion, i want to improve with promise.all or something like that
for (const property in objs) {
let suma = 0
for (const value in objs[property].value) {
const snap = await gameRef
.where(property, '==', value)
.get()
objs[property].value[value].counts = snap.size
suma += snapshot.size
}
objs[property].counts = suma
}
If you want to use Promise.all to wait for all results, you can do something like this:
const promises = [];
for (const property in objs) {
for (const value in objs[property].value) {
const promise = gameRef.where(property, '==', value).get();
promises.push(promise);
}
}
const snapshots = await Promise.all(promises);
let sum = 0;
snapshots.forEach((snapshot) => {
sum = sum + snapshot.size;
})