Skip to content

once ​

接受一个函数 func,并返回一个新的函数,该函数只会被调用一次。在第一次调用之后,它将返回第一次调用的结果缓存。

Added in v0.0.2

Usage ​

typescript
import { once } from 'parsnip-kit'

const handler = (a) => {
  console.log('Function Called')
  return a
}
const onceFn = once(handler)

onceFn(123)
// Function Called
// result is 123

onceFn(321)
// result is 123

API ​

Type Parameter ​

ArgTypeDescription
Textends (...args: any[]) => any函数类型

Arguments ​

ArgTypeOptionalDefaultDescription
funcTfalseundefined只需调用一次的函数

Returns ​

Type
(...args: Parameters<T>) => ReturnType<T>