따라서이 비디오는 기능에 대한 마지막 것입니다.
그리고 우리는 higher order function이라는 개념에 대해서 이야기 할 것입니다.
따라서 더 높은 차수 함수는 함수를 인수로 취하거나 다른 함수를 반환하는 함수입니다.
네, 이것이 가능하며, 특히 우리가이 과정의 후반부에서 특히 많이 할 수있는 일일뿐만 아니라 가능할 수도 있습니다.
그래서 나는 set interval이라 불리는 초기 예제를 보여 드리려고합니다. 그리고 set interval은 함수를 취하고 우리가 제공하는 특정 간격으로 그 함수를 호출 할 것입니다.
따라서 매초 또는 매초마다 무언가를 반복하는 방법입니다.
루프를 사용하면 반복 할 수 있지만 즉시 발생합니다.
그래서 우리가 시간을 정할 수있는 간격을 정하십시오.
그럼 set interval이 어떻게 작동하는지 살펴 보겠습니다.
그리고 실제로 우리가 그것에 뛰어 들기 전에 우리는 간격을 설정하기 위해 전달할 함수를 정의해야합니다.
그래서 우리는 Twinkle 반짝임 작은 별을 다시 부르는 코드를 작성하려고합니다.
우리는 그냥 무시할 것이고, 우리는 매초마다 정해진 간격으로 실행하도록 스케줄을 세울 것입니다.
먼저 반짝 반짝 빛나는 코드를 써야합니다.
그래서 나는 노래 부르기를 할 것이고 그것은 단지 기록하지 않기 위해 올 것입니다.
반짝 반짝.
그리고 또 하나의 선은 궁금합니다. 그래서 나는 노래를 부르면됩니다.
그냥 그렇게.
그리고 그 위대한 작품.
그럼 우리가하고 싶은 일은 1000 밀리 초 또는 매초마다 노래를 불러내거나 불러 내기 위해 간격 설정을 사용하는 것입니다.
그래서 여기서는 패턴을 정의 할 것이고 set interval은 두 개의 인수를 취할 것입니다.
그것은 단지 함수 일 뿐이지 만 다른 함수를 인자로 사용합니다.
첫 번째는 다른 펑크라고 부를 것입니다.
두 번째는 밀리 초 단위의 간격입니다.
이제 저는 이것을 채울 것입니다.
우리가 호출하기를 원하는 함수를 Sing이라고하며, 간격은 1000 밀리 초입니다.
또는 우리는 매초 500 밀리 초 또는 1 밀리 초를 수행 할 수 있습니다. 이것은 매우 빠를 것이지만 우리는 1000 밀리 초를 할 것입니다.
따라서 이것은 1000 밀리 초마다이 두 라인을 불러내는 내부의 것을 호출 할 것입니다.
그리고 Enter를 누르면 당신은 그것이 일어날 것을 보게 될 것입니다.
사라지기 전에주의를 환기시키고 싶은 또 다른 것은이란이 구간을 정하면이 2를 반환한다는 것입니다.
그래서 우리는 그것이 사용 된 것을 잠깐 보게 될 것입니다.
그래서 당신이 묻고있는 또 다른 것은 왜 우리는보고 난 후에 괄호가 필요하지 않는가하는 것입니다.
그 이유는 우리가 set interval이 실제로 1000 초마다 말하는 것을 말하는 것이 아니라는 것입니다.
그래서 우리는 그것을 실행하고 싶지 않습니다.
우리는 간격을 설정하려고합니다.
그래서 우리가하는 일은 단지 Singh이라는 이름과 그 안에있는 코드를 전달한다는 것의 가치를 전달하는 것입니다.
그러나 우리는 그것을 실행하지 않습니다.
우리는 간격을 설정하기 위해 그것을 남겨 둡니다.
따라서 set interval을 멈추기 위해 interval을 설정하기 위해이 숫자를 사용할 필요가 있습니다. 우리는 number를 사용하여 그것을 멈출 수 있습니다.
그래서 또 다른 기능은 명확한 간격이며 우리는 그 번호 2 번을 주거나 당신의 경우 다른 번호 일 수 있습니다.
요약하자면이 간격은 고차 함수의 한 예일 뿐이며 고차 함수는 인수로 다른 함수를 전달할 수있는 함수입니다.
그리고 아직 보지 못한 다른 함수를 반환 할 수 있지만 가장 자주 함수를 다른 함수로 전달할 것입니다.
그래서 우리가 할 수있는 또 하나의 변화가 있습니다. 때로는 매초마다 약간의 코드를 실행하기를 원합니다.
예를 들어 간격을 설정하십시오.
그러나 우리는 별도의 기능을 미리 정의하고 싶지 않습니다.
그래서 여기에 말하는 대신에 나는 아직 기능이 없으며 바로 여기에 글을 쓰고 싶습니다. 익명의 기능으로 그 일을 할 수 있습니다.
그리고 그것은 이렇게 보입니다.
그래서 함수를 작성하지만 결코 다시 사용하지 않기 때문에 이름을 지정하지 않습니다.
나는 그저 간격을 설정하도록하고있다.
따라서 함수는 괄호로 묶인 다음 여기에 코드를 작성하고 Enter 키를 누르십시오.
이 중괄호 안에는 취소 된 로그가 있습니다.
나는 익명의 기능이며 그 로그를 제어한다.
이것은 대단합니다.
괜찮아.
그래서 간격 쉼표를 추가하고 매 2 초마다이 작업을 해봅니다.
그러니 조금 바쁠 것 같습니다.
우리의 단순한 스윙 일정 간격에서 우리가하는 일은 바로 여기에 기능을 정의하는 것입니다.
그래서 이것은 우리가 정한 간격 밖에서 ​​부를 수있는 것이 아닙니다.
이 방법은 코드 그룹을 설정된 간격으로 전달하는 순전히 방법입니다.
그리고 두 번째 인수는 같습니다.
그것은 또 다른 번호입니다.
그리고 내가 이렇게하면 2 초마다 보일거야.
이 코드를 호출합니다.
하지만이 함수를 다시 호출 할 방법이 없습니다.
그것의 바깥 쪽.
따라서 우리는이 클래스에서 익명 함수를 나중에 보게 될 것이며 거의 항상 함수에서 다른 함수로 전달할 때 익명 함수를 사용하게 될 것입니다.
따라서 아직 조금 흐리다면 걱정하지 마십시오. 간격 설정과 같은 것들을 사용하여 더 많은 시간을 할애 할 것입니다.
또한 지금부터 몇 가지 비디오에서 소개 할 몇 가지 기능도 있습니다.