⚡️优化Repo性能 by CodFrm · Pull Request #1232 · scriptscat/scriptcat
return loadCache().then(async (cache) => {
if (Array.isArray(keysOrItems)) {
const saveRecord: Record<string, T> = {};
const result: (T | false)[] = [];
keys.forEach((key) => {
const data = cache[key] as T;
if (data) {
Object.assign(data, val);
return saveCacheAndStorage(key, data) as Promise<T>;
saveRecord[key] = data;
result.push(data);
} else {
result.push(false);
}
return false;
})
)
);
});
return saveCacheAndStorage(saveRecord).then(() => result);
}
const saveRecord: Record<string, T> = {};
const result: Record<string, T | false> = {};
for (const key in keysOrItems) {
const cacheKey = this.joinKey(key);
const data = cache[cacheKey] as T;
if (data) {
Object.assign(data, keysOrItems[key]);
saveRecord[cacheKey] = data;
result[key] = data;
} else {
result[key] = false;
}
}
return saveCacheAndStorage(saveRecord).then(() => result);
});