Make client cacher suck less?
This commit is contained in:
parent
c461a94da0
commit
cf5637db1b
@ -68,6 +68,7 @@ const doPatch = (content) => {
|
|||||||
|
|
||||||
const processFile = async (name) => {
|
const processFile = async (name) => {
|
||||||
const res = await fetch(`${BASE_URL}/assets/${name}.js`);
|
const res = await fetch(`${BASE_URL}/assets/${name}.js`);
|
||||||
|
if (res.status !== 200) return [];
|
||||||
let text = await res.text();
|
let text = await res.text();
|
||||||
|
|
||||||
text = doPatch(text);
|
text = doPatch(text);
|
||||||
@ -105,6 +106,8 @@ const processFile = async (name) => {
|
|||||||
let lastFinished = Date.now();
|
let lastFinished = Date.now();
|
||||||
let previousFinish = Date.now();
|
let previousFinish = Date.now();
|
||||||
|
|
||||||
|
let promises = [];
|
||||||
|
|
||||||
for (var i = 0; i < assets.length; i++) {
|
for (var i = 0; i < assets.length; i++) {
|
||||||
const asset = assets[i];
|
const asset = assets[i];
|
||||||
|
|
||||||
@ -130,12 +133,17 @@ const processFile = async (name) => {
|
|||||||
).toLocaleTimeString()}`,
|
).toLocaleTimeString()}`,
|
||||||
);
|
);
|
||||||
|
|
||||||
await processFile(asset);
|
promises.push(processFile(asset));
|
||||||
|
|
||||||
|
if (promises.length > 100) {
|
||||||
|
const values = await Promise.all(promises);
|
||||||
|
assets.push(...values.flat());
|
||||||
|
promises = [];
|
||||||
lastFinished = Date.now();
|
lastFinished = Date.now();
|
||||||
rates.push(lastFinished - previousFinish);
|
rates.push(lastFinished - previousFinish);
|
||||||
previousFinish = lastFinished;
|
previousFinish = lastFinished;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
console.log(`\nDone`);
|
console.log(`\nDone`);
|
||||||
})();
|
})();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user