fix4
This commit is contained in:
1 parent
81342d834a
commit
1e921b4084
2 files changed
+20
-10
No files matched your search
@@ -17,15 +17,21 @@ export function useSystemStructures(visibleSystems: Set<string>) {
|
||||
if (missing.length === 0) return;
|
||||
let cancelled = false;
|
||||
|
||||
Promise.all(
|
||||
missing.map((slug) =>
|
||||
api.structures({ system: slug }).then((data) => [slug, data] as const),
|
||||
),
|
||||
).then((pairs) => {
|
||||
if (cancelled) return;
|
||||
for (const [slug, data] of pairs) cacheRef.current.set(slug, data);
|
||||
bump();
|
||||
});
|
||||
// Cada sistema atualiza o cache assim que a SUA própria resposta chega
|
||||
// — um sistema lento/travado (ex: um com muito mais estruturas) não
|
||||
// pode impedir os outros de aparecerem (Promise.all faria isso).
|
||||
for (const slug of missing) {
|
||||
api
|
||||
.structures({ system: slug })
|
||||
.then((data) => {
|
||||
if (cancelled) return;
|
||||
cacheRef.current.set(slug, data);
|
||||
bump();
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error(`Falha ao carregar estruturas de "${slug}":`, err);
|
||||
});
|
||||
}
|
||||
|
||||
return () => {
|
||||
cancelled = true;
|
||||
|
||||
Reference in new issue
Block a user