跳到主要内容

Closure Function

闭包函数会记住创建它时所在的作用域,因此非常适合管理私有状态。

项目中的实现

  • 源码: src/closureFunction.ts
  • 导出: createCountercreateAccumulator

各函数示例

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

典型场景

  • 计数器
  • 缓存
  • 节流和防抖