前端字典缓存,避免重复请求

73 阅读1分钟
// 定义一个对象用于存储字典结果
const dictObj = {};

// 获取字典方法,code:字典编号;refresh 是否刷新该字典;
const getDict = (code, refresh) => {
    if (!refresh && dictObj[code]) return dictObj[code];
    else {
        const dict = new Promise((resolve, reject) => {
            // 发起网络请求,获取字典
        });
        dictObj[code] = dict;
        return dict;
    }
}


// 使用方式,即使连续调用两次,也只会触发一次请求。
const dictResult = await getDict('code');