// 定义一个对象用于存储字典结果
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');