⚡️优化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); });