All files Functional.ts

88.89% Statements 8/9
50% Branches 1/2
100% Functions 2/2
88.89% Lines 8/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 161x 4x 4x     4x 4x       4x 4x   4x    
export function once<T extends Function>(this: unknown, fn: T): T {
	const _this = this;
	let didCall = false;
	let result: unknown;
 
	return function () {
		Iif (didCall) {
			return result;
		}
 
		didCall = true;
		result = fn.apply(_this, arguments);
 
		return result;
	} as unknown as T;
}