UNPKG

singulure

Version:

A tiny JavaScript utility to ensure a function can only be called a single time — forever.

13 lines (11 loc) 197 B
export const singulure = (fn) => { let called = false; let result; return (...args) => { if (!called) { called = true; result = fn(...args); } return result; }; };