Closure Function
闭包函数会记住创建它时所在的作用域,因此非常适合管理私有状态。
项目中的实现
- 源码:
src/closureFunction.ts - 导出:
createCounter、createAccumulator
各函数示例
createCounter
import { createCounter } from 'wssf-kage-js';
const counter = createCounter(5);
counter.increment(); // => 6
counter.increment(); // => 7
counter.get(); // => 7
counter.reset(); // => 5
createAccumulator
import { createAccumulator } from 'wssf-kage-js';
const acc = createAccumulator(10);
acc(3); // => 13
acc(2); // => 15
典型场景
- 计数器
- 缓存
- 锁
- 节流和防抖