N 번 반복하기

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 JavaScript 의 times() 함수를 살펴봅니다. 이 함수는 지정된 횟수만큼 또는 콜백이 false를 반환할 때까지 콜백을 반복합니다. 이 함수를 사용하여 함수를 반복적으로 실행하는 방법과 콜백 함수에 인수를 전달하는 방법을 배우게 됩니다. 이 랩을 마치면 times() 함수를 사용하여 코드를 더욱 효율적이고 간결하게 만드는 방법에 대한 확실한 이해를 갖게 될 것입니다.

코드 연습: N 번 반복하기

코딩 연습을 위해 터미널/SSH 를 열고 node를 입력하세요. 그런 다음, 다음 함수를 사용하여 콜백을 n번 반복합니다.

const times = (n, fn, context = undefined) => {
  let i = 0;
  while (fn.call(context, i) !== false && ++i < n) {}
};

이 함수를 사용하려면 times()를 호출하고 다음 인수를 전달합니다.

  • n: 콜백 함수를 반복하려는 횟수
  • fn: 반복하려는 콜백 함수
  • context (선택 사항): 콜백 함수에 사용할 컨텍스트 (지정하지 않으면 undefined 객체 또는 비 엄격 모드에서 전역 객체를 사용합니다)

다음은 times() 함수를 사용하는 예입니다.

var output = "";
times(5, (i) => (output += i));
console.log(output); // 01234

이렇게 하면 콜백 함수 i => (output += i)를 5 번 반복하고 출력을 output 변수에 저장합니다. 그런 다음 출력이 콘솔에 기록되어 01234가 표시됩니다.

요약

축하합니다! N 번 반복 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.