
/**
* @param {Function} fn
* @return {Function}
*/
var once = function(fn) {
let on = false
return function(...args){
if(on){
return undefined
}else{
on = true
return fn(...args)
}
}
};
/**
* let fn = (a,b,c) => (a + b + c)
* let onceFn = once(fn)
*
* onceFn(1,2,3); // 6
* onceFn(2,3,6); // returns undefined without calling fn
*/

1651

被折叠的 条评论
为什么被折叠?



