let lastVisibleSnapshot = 0; let docQuery; let myInterval; const queryLimit = 7; //TODO change limit to less than 500 per second!!! function myQuery() { const queryArgs = [collection(db, "users", UID, "products"), limit(queryLimit)]; docQuery = (lastVisibleSnapshot == 0) ? query(...queryArgs) : query(...queryArgs, startAfter(lastVisibleSnapshot)); } async function startReset() { myQuery(); let documentSnapshot = await getDocs(docQuery); if (documentSnapshot.empty) { console.log("documentSnapshot Empty"); clearInterval(myInterval); } else { documentSnapshot.forEach((doc) => { console.log(doc.id); }); } lastVisibleSnapshot = documentSnapshot.docs[documentSnapshot.docs.length - 1]; } myInterval = setInterval(startReset, 1000);Intento actualizar mi Firestore todos los documentos en fragmentos. El código anterior funciona, pero descubrí que no debería usar el intervalo con la función asíncrona. ¿Alguna solución mejor?