import before from './before';
/**
* 创建一个只能调用 `func` 一次的函数。重复调用将返回第一次调用 `func` 的结果。
*
* @alias module:Function.once
* @since 1.2.0
* @requires module:Function.before
* @param {Function} func 限制执行的函数。
* @returns {Function} 新的限定函数。
* @example
*
* let count = 0;
*
* const increment = _.once(()=>{
* return ++count;
* });
*
* increment(); // 1
* increment(); // 1
* increment(); // 1
*
*/
function once(func) {
return before(2, func);
}
export default once;