after ^1.0.4
创建一个仅在第 n
次调用后执行的函数。 提供的函数将从第 n
次调用开始被调用。
这对于涉及事件或异步操作的场景特别有用,其中某个操作应仅在一定数量的调用之后发生。
INFO
由于 uts
类型系统限制,被执行函数目前暂不支持带参数。
签名
ts
function after<F extends () => void | any | null>(
n: number,
func: F
): () => void | any | null
参数
n
(number
): 要求func
执行的调用次数。func
(F
): 要调用的函数。
返回值
(() => void | any | null
): 一个新函数,它:
- 跟踪调用次数。
- 从第
n
次调用开始调用func
。 - 如果调用次数少于
n
次,则返回null
。
示例
ts
import { after } from '@/uni_modules/kux-toolkit'
const mockFn = () => {
console.log('mockFn')
}
const afterFn = after(3, mockFn)
afterFn(); // 不会打印任何内容
afterFn(); // 不会打印任何内容
afterFn(); // 打印 mockFn