INNER CODE UNIT · TypeScript
Once
art-emini/DuckEngine · src/base/once.ts:7
export default class Once {
protected func: (...args: unknown[]) => unknown;
public ran: boolean;
/**
* @constructor
* @description Creates a Once instance.
* @param {(...args: unknown[]) => unknown} func Function to run on Once.run
* @param {boolean} [run] Determines if function is run as soon as Once class is constructed
* @since 1.0.0
*/
constructor(func: (...args: unknown[]) => unknown, run?: boolean) {
this.func = func;
this.ran = false;
if (run) {
this.run();
}