ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
26 lines (25 loc) • 697 B
TypeScript
import { FunctionAny } from './internals/types';
/**
* 创建一个函数,当它被调用 `n` 或更多次之后触发 `func`。
*
* @alias module:Function.after
* @since 1.0.0
* @param {number} n 函数应该在调用多少次后执行。
* @param {Function} func 用来限定的函数。
* @returns {Function} 新的限定函数。
* @example
*
* const saves = ['profile', 'settings'];
* const done = after(saves.length, () => console.log('done saving!'));
*
* saves.forEach(item=>{
* console.log(item);
* done();
* });
* // 'profile'
* // 'settings'
* // 'done saving!'
*
*/
declare function after<T extends FunctionAny>(n: number, func: T): T;
export default after;