[30 Days of JS] Return length of arguments passed /
2025. 5. 11. 07:04ㆍ개인활동/코테
반응형
/**
* @param {...(null|boolean|number|string|Array|Object)} args
* @return {number}
*/
var argumentsLength = function(...args) {
return args.length
};
/**
* @param {Function} fn
* @return {Function}
*/
var once = function(fn) {
let called = false;
return function(...args){
if (!called) {
called = true;
return fn(...args);
}
return undefined;
}
};
- 처음에 한번에 대해서만 제대로 된 결과를 내놓고 그 이후로는 undefined 반환
- Flag 활용해 첫 argument만 계산하도록 함
반응형
'개인활동 > 코테' 카테고리의 다른 글
[30 Days of JS] Sleep / Timeout Cancellation (0) | 2025.05.15 |
---|---|
[30 Days of JS] Memoize / Add two promises (1) | 2025.05.14 |
[30 Days of JS] Array reduce transformation / Function composition (0) | 2025.05.10 |
[30 Days of JS] Apply Transform Over Each Element in Array / Filter Elements from Array (0) | 2025.05.09 |
[30 Days of JS] To be or Not to be / Counter II (1) | 2025.05.08 |