UNPKG

ut2

Version:

一个现代 JavaScript 实用工具库。[点击查看在线文档]。

24 lines (21 loc) 601 B
import defaultTo from './defaultTo.js'; import { FUNC_ERROR_TEXT } from './internals/helpers.js'; import { nativeUndefined } from './internals/native.js'; import toNumber from './toNumber.js'; function before(n, func) { if (typeof func !== 'function') { throw new TypeError(FUNC_ERROR_TEXT); } var result; n = defaultTo(toNumber(n), 0); return function () { if (--n > 0) { result = func.apply(this, arguments); } if (n <= 1) { func = nativeUndefined; } return result; }; } export { before as default };