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>