updated 缓存独立管理
This commit is contained in:
parent
a90e5abb2f
commit
da7bd9058f
2
dist/relationship.min.js
vendored
2
dist/relationship.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/relationship.zh-HK.min.js
vendored
2
dist/relationship.zh-HK.min.js
vendored
File diff suppressed because one or more lines are too long
16
src/module/cache.js
Normal file
16
src/module/cache.js
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
/*
|
||||||
|
* 缓存数据
|
||||||
|
*/
|
||||||
|
import {modeData as _data} from './mode';
|
||||||
|
|
||||||
|
var _cache = {};
|
||||||
|
for(var key in _data){
|
||||||
|
_data[key].forEach(function(name){
|
||||||
|
if(typeof _cache[name]=='undefined'){
|
||||||
|
_cache[name] = [];
|
||||||
|
}
|
||||||
|
_cache[name].push(key);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
export default _cache;
|
@ -3,24 +3,23 @@
|
|||||||
*/
|
*/
|
||||||
import _map from './map';
|
import _map from './map';
|
||||||
|
|
||||||
var _cache = {}; // 模式缓存
|
var _mode = {}; // 模式缓存
|
||||||
var _data = Object.assign({},_map); // 最终数据
|
var _data = Object.assign({},_map); // 最终数据
|
||||||
|
|
||||||
// 设置模式数据
|
// 设置模式数据
|
||||||
export function setModeData(sign,data){
|
export function setModeData(sign,data){
|
||||||
_cache[sign] = Object.assign(_cache[sign]||{},data);
|
_mode[sign] = Object.assign(_mode[sign]||{},data);
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取模式数据
|
// 获取模式数据
|
||||||
export function getModeData(sign){
|
export function getModeData(sign){
|
||||||
_data = Object.assign({},_map);
|
_data = Object.assign({},_map);
|
||||||
if(sign&&_cache[sign]){
|
if(sign&&_mode[sign]){
|
||||||
for(var key in _cache[sign]){
|
for(var key in _mode[sign]){
|
||||||
_data[key] = [].concat(_cache[sign][key],_map[key]||[]);
|
_data[key] = [].concat(_mode[sign][key],_map[key]||[]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return _data;
|
return _data;
|
||||||
};
|
};
|
||||||
|
|
||||||
// 获取数据
|
|
||||||
export {_data as modeData};
|
export {_data as modeData};
|
||||||
|
@ -7,17 +7,7 @@ import _similar from './rule/similar';
|
|||||||
|
|
||||||
import {zh2number} from './unit';
|
import {zh2number} from './unit';
|
||||||
import {reverseId,filterId,getGenById} from './id';
|
import {reverseId,filterId,getGenById} from './id';
|
||||||
import {modeData as _data} from './mode';
|
import _cache from './cache';
|
||||||
|
|
||||||
var _cache = {};
|
|
||||||
for(var key in _data){
|
|
||||||
_data[key].forEach(function(name){
|
|
||||||
if(typeof _cache[name]=='undefined'){
|
|
||||||
_cache[name] = [];
|
|
||||||
}
|
|
||||||
_cache[name].push(key);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获得最简
|
// 获得最简
|
||||||
var getOptimal = function(options){
|
var getOptimal = function(options){
|
||||||
|
Loading…
x
Reference in New Issue
Block a user