feat: buildRegFn add reset func

pull/147/merge
moonrailgun 2 years ago
parent 18bc2ed4a6
commit af16ebe47b

@ -9,7 +9,7 @@ export function buildRegFn<F extends (...args: any[]) => any>(
name: string, name: string,
defaultFunc?: F defaultFunc?: F
) { ) {
let func: F; let func: F | undefined;
const get = (...args: Parameters<F>): ReturnType<F> => { const get = (...args: Parameters<F>): ReturnType<F> => {
if (!func) { if (!func) {
@ -26,7 +26,11 @@ export function buildRegFn<F extends (...args: any[]) => any>(
func = fn; func = fn;
}; };
return [get, set] as const; const reset = (): void => {
func = defaultFunc;
};
return [get, set, reset] as const;
} }
/** /**

Loading…
Cancel
Save