ut2
Version:
一个现代 JavaScript 实用工具库。[点击查看在线文档]。
24 lines (21 loc) • 601 B
JavaScript
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 };