JSFiddle - React, Tailwind, and code Playground
JavaScript
function add(a, b) {
return a+b;
}
function once(func) {
var usageCount = 0;
return function () {
if (usageCount === 1) {
throw 'Already used';
}
usageCount += 1;
console.log(usageCount);
return func.apply(
this,
arguments
);
}
}
var add_once = once(add);
console.log(add_once(3, 4)); // 7
console.log(add_once(3, 4)); // throws