repositories
/
poolifier.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
docs: refine code comment
[poolifier.git]
/
src
/
utils.ts
diff --git
a/src/utils.ts
b/src/utils.ts
index 88562ca3531f9acbb446414075366a4b50ba1ce4..c568a29a049eda2de26cf9bd99d63e613294bc3f 100644
(file)
--- a/
src/utils.ts
+++ b/
src/utils.ts
@@
-198,18
+198,22
@@
export const max = (...args: number[]): number =>
* @param fn - The function to wrap.
* @param context - The context to bind the function to.
* @returns The wrapped function.
* @param fn - The function to wrap.
* @param context - The context to bind the function to.
* @returns The wrapped function.
+ *
+ * @typeParam A - The function's arguments.
+ * @typeParam R - The function's return value.
+ * @typeParam C - The function's context.
* @internal
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
* @internal
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export const once = <A extends any[], R,
T
>(
+export const once = <A extends any[], R,
C
>(
fn: (...args: A) => R,
fn: (...args: A) => R,
- context:
T
+ context:
C
): ((...args: A) => R) => {
let result: R
return (...args: A) => {
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
if (fn != null) {
): ((...args: A) => R) => {
let result: R
return (...args: A) => {
// eslint-disable-next-line @typescript-eslint/no-unnecessary-condition
if (fn != null) {
- result = fn.apply<
T
, A, R>(context, args)
+ result = fn.apply<
C
, A, R>(context, args)
;(fn as unknown as undefined) = (context as unknown as undefined) =
undefined
}
;(fn as unknown as undefined) = (context as unknown as undefined) =
undefined
}