let lruMap = new Map() let len = 60 export const setLruCache = async (key, value) => { try { if (lruMap.has(key)) { lruMap.delete(key) } lruMap.set(key, value); // 如果超出了容量,则需要删除最久的数据 if (lruMap.size > len) { const delKey = lruMap.keys().next().value; lruMap.delete(delKey); } } catch (error) { return '' } } export const getLruCache = (key) => { try { if (!lruMap.has(key)) { return null; } const value = lruMap.get(key); // 获取元素 lruMap.delete(key); // 删除元素 lruMap.set(key, value); // 重新插入元素 return value } catch (error) { return '' } }