Add genre caching to genre chart
This commit is contained in:
parent
2f357f28ae
commit
4a651dc6c5
@ -62,14 +62,25 @@ module.exports = {
|
|||||||
|
|
||||||
const genres = [];
|
const genres = [];
|
||||||
const counts = [];
|
const counts = [];
|
||||||
|
const cachedGenres = new Map();
|
||||||
|
|
||||||
for (let i = 0; i < beatGameIGDBEntries.length; i++) {
|
for (let i = 0; i < beatGameIGDBEntries.length; i++) {
|
||||||
if (beatGameIGDBEntries[i].genres) {
|
if (beatGameIGDBEntries[i].genres) {
|
||||||
for (let j = 0; j < beatGameIGDBEntries[i].genres.length; j++) {
|
for (let j = 0; j < beatGameIGDBEntries[i].genres.length; j++) {
|
||||||
|
|
||||||
|
if (cachedGenres.has(beatGameIGDBEntries[i].genres[j]))
|
||||||
|
{
|
||||||
|
genres.push(cachedGenres.get(beatGameIGDBEntries[i].genres[j]));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
const genre = await getGenres(beatGameIGDBEntries[i].genres[j]);
|
const genre = await getGenres(beatGameIGDBEntries[i].genres[j]);
|
||||||
|
cachedGenres.set(beatGameIGDBEntries[i].genres[j], genre);
|
||||||
genres.push(genre);
|
genres.push(genre);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
genres.forEach(item => {
|
genres.forEach(item => {
|
||||||
counts[item] = (counts[item] || 0) + 1;
|
counts[item] = (counts[item] || 0) + 1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user