Skip to content

noop (Lodash 호환성)

es-toolkitnoop을 사용하세요

es-toolkit에도 동일한 동작을 하는 noop 함수가 있어요.

아무것도 하지 않는 빈 함수예요.

typescript
noop();

레퍼런스

noop(...args)

아무것도 하지 않는 플레이스홀더 함수가 필요할 때 noop을 사용하세요. 기본값이나 콜백 함수로 자주 사용돼요.

typescript
import { noop } from 'es-toolkit/compat';

// 기본 사용법
noop(); // 아무것도 하지 않음
noop(1, 2, 3); // 인수를 받지만 아무것도 하지 않음

// 기본 콜백으로 사용
function processData(data, callback = noop) {
  // 데이터 처리
  console.log('데이터 처리 중...', data);

  // 콜백 호출 (제공되지 않았다면 noop)
  callback(data);
}

processData('테스트'); // 콜백이 제공되지 않았지만 오류 없이 동작

// 현대적인 대안 (권장)
function modernProcessData(data, callback = () => {}) {
  console.log('데이터 처리 중...', data);
  callback(data);
}

// 또는 선택적 콜백 사용
function processDataOptional(data, callback) {
  console.log('데이터 처리 중...', data);
  callback?.(data); // 콜백이 제공된 경우만 호출
}

기본값이나 플레이스홀더가 필요한 상황에서 유용하지만, 현대 JavaScript에서는 선택적 체이닝(?.)이나 기본 매개변수를 사용하는 것이 더 일반적이에요.

파라미터

  • ...args (any[]): 어떤 인수들이든 받을 수 있지만 모두 무시돼요.

반환 값

(void): 아무것도 반환하지 않아요.

MIT 라이선스에 따라 배포됩니다.