function createOnceFunction(f) { return new (class extends class {} { constructor() { return (...args) => { super(); return f(...args); }; } })();}
Usage:
const f = createOnceFunction(() => console.log("Hello"));f(); // Hellof();