import { compose } from "../lib/util/compose"; export const throttleTime = (duration: number) => compose( [ (data, { lastClick }) => { const now = Date.now(); return now - lastClick < duration ? null : [{ data, "lastClick": now }] ; }, { "lastClick": 0, "data": null as any } ], ({ data }) => [data] );