创建可配置对象
内部维护两层数据:
get 时优先返回 users 中的值,users 中无对应 key 则返回 presets 值。
预设配置对象
Configurable 实例
const cfg = configurable({ timeout: 3000, retries: 3, debug: false });cfg.get('timeout'); // 3000(来自 presets)cfg.set('timeout', 5000);cfg.get('timeout'); // 5000(来自 users)cfg.getAll(); // { timeout: 5000, retries: 3, debug: false }cfg.reset();cfg.get('timeout'); // 3000(回退到 presets) Copy
const cfg = configurable({ timeout: 3000, retries: 3, debug: false });cfg.get('timeout'); // 3000(来自 presets)cfg.set('timeout', 5000);cfg.get('timeout'); // 5000(来自 users)cfg.getAll(); // { timeout: 5000, retries: 3, debug: false }cfg.reset();cfg.get('timeout'); // 3000(回退到 presets)
创建可配置对象
内部维护两层数据:
get 时优先返回 users 中的值,users 中无对应 key 则返回 presets 值。