Więc ten film będzie ostatni na funkcji na trochę.
I będziemy mówić o koncepcji zwanej że funkcja wyższego rzędu.
Więc funkcja wyższego rzędu są funkcjami, które albo podjąć funkcję jako argument lub wrócą inną funkcję.
Więc tak to jest możliwe i nie tylko jest to możliwe, to jest coś, co będziemy robić dużo, zwłaszcza w dalszej części tego kursu.
Więc mam zamiar pokazać wam wstępną przykład coś, co nazywa odmierzanie czasu i co odmierzanie czasu robi to bierze funkcję i będzie nazwać tę funkcję w określonych odstępach czasu, które oferujemy.
Więc jest to sposób, aby mieć coś powtarzać co drugi lub co pół sekundy.
Teraz z pętlą możemy powtarzać rzeczy, ale zdarza się natychmiast.
Więc odmierzanie czasu możemy limit czasu to.
Więc idź naprzód i przyjrzeć się, jak określonych robót interwał.
I rzeczywiście, zanim zagłębimy się, że musimy zdefiniować funkcję, że będziemy przechodzić ustawić interwał.
Więc mamy zamiar napisać kod zaśpiewać ponownie Twinkle Twinkle little star.
Jesteśmy po prostu będzie skrócona i będziemy planować je uruchomić za pomocą ustalonych odstępach czasu w każdej sekundzie.
Więc najpierw musimy napisać Twinkle Twinkle kod.
Więc mam zamiar zrobić to funkcja śpiewać i że po prostu przyjdzie na nie zalogować.
Migocz migocz.
A potem kolejna linia Zastanawiam się, a my po prostu zostawić go na tym więc mogę wywoławczym siebie.
Właśnie tak.
I to działa świetnie.
Więc następnym, co chcemy zrobić, to użyć odmierzanie czasu, aby śpiewać lub wywoławczym co 1000 milisekund w każdej sekundzie.
Więc to zrobić Idę do określenia wzoru tutaj tak odmierzanie czasu pobiera dwa argumenty.
To jest po prostu funkcją ale ma inną funkcję jako argument.
Pierwszy z nich to po prostu będziemy nazywać go innym funk.
A druga jest odstęp w milisekundach.
Więc mam zamiar to wypełnić teraz.
Kolejny telefon wywołać funkcję chcemy zadzwonić nazywa Śpiewaj i przedział wynosi 1000 milisekund.
Albo możemy zrobić co pół sekundy 500 milisekund lub jedną milisekundę co byłoby szalenie szybko, ale mamy zamiar zrobić 1000 milisekund.
Więc to będzie dzwonić co jest w środku śpiewają te dwie linie co 1000 milisekund.
I kiedy naciśnij Enter zobaczysz, że zaczyna się dziać.
Inna sprawa, po prostu chcę zwrócić waszą uwagę, zanim zniknie to, że jeśli Iran ustawić interwał zwraca ten numer dwa.
Więc zobaczymy, co to jest wykorzystywane do i po prostu chwila.
Tak więc kolejna rzecz, która może być pytaniem jest dlaczego nie musimy nawiasy po obejrzeniu.
A powodem tego jest to, że nie jesteśmy jedynym powołaniem zestaw mówiąc odstęp jest rzeczywiście wzywając mówiąc co 1000 sekund.
Więc nie chcemy, aby go wykonać.
Chcemy ustawmy odstęp wykonany.
Więc co możemy zrobić, to po prostu przekazać wartość mówiąc jesteśmy tylko przejazdem nazwę Singh i kodu wewnątrz niego.
Ale nie działa to.
Wyjeżdżamy, że aby ustawić interwał.
Tak więc, aby zatrzymać odmierzanie czasu musimy wykorzystać tę liczbę, aby ustawić interwał zwraca liczbę i możemy wykorzystać ten numer, aby go zatrzymać.
Więc nie ma innej funkcji jasne przerwa i po prostu dać mu ten numer dwa lub może to być inny numer w Twoim przypadku.
Tak więc podsumowując to się odmierzanie czasu jest tylko jednym z przykładów funkcji wyższego rzędu oraz funkcję wyższego rzędu jest jeden, w którym możemy przekazać inną funkcję do niego jako argument.
I mogliśmy wrócić inną funkcję, która nie widzieliśmy jeszcze, ale najczęściej będziemy przekazując funkcję do innej funkcji.
Więc jest jeszcze jedna zmiana moglibyśmy który jest czasem chcemy uruchomić jakiś kod w każdej sekundzie.
Na przykład ustawić interwał.
Ale nie chcemy, aby zdefiniować oddzielną funkcję przed czasem.
Więc zamiast mówić tutaj nie mam funkcję jeszcze i chcę ją napisać tu mogę zrobić z czymś o nazwie anonimową funkcję.
A to wygląda tak.
Więc piszę funkcji, ale nie daję mu nazwę, bo nigdy nie zamierzam go użyć ponownie.
Ja tylko nadając mu ustawić interwał.
Więc funkcjonować nawiasów, a następnie wewnątrz tutaj będę pisać mój kod i mam zamiar nacisnąć enter.
Więc wewnątrz tych szelek Kładę anulowane się dziennik.
Jestem funkcję anonimową i kontroli dziennika.
To jest niesamowite.
W porządku.
Więc muszę dodać mój przedział przecinek i zróbmy to co dwie sekundy.
Więc to jest trochę nerwowe spojrzenie.
Jadąc z naszego prostego swing set odstępie co robimy, choć jest zdefiniowanie funkcji tu w kolejce.
Więc to nie jest coś, co możemy nazwać poza ustalonym przedziale.
To czysto sposób przekazać grupę kodu w określonym przedziale czasu.
A potem drugi argument jest taki sam.
To tylko kolejny numer.
A jeśli zrobię to zobaczysz co dwie sekundy.
To nazywa ten kod.
Ale nie mam możliwości, aby ponownie wywołać tę funkcję.
Poza nim.
Więc widzimy, funkcje anonimowe nieco więcej w dalszej części tej klasy i prawie zawsze ich używamy, gdy jesteśmy przechodzącą w funkcji do innej funkcji.
Więc jeśli to jest jeszcze trochę zamglone bo nie martw się mamy zamiar spędzić dużo więcej czasu na korzystanie z tych rzeczy, jak ustawiony czas.
Ale także inne funkcje, które mamy zamiar wprowadzić w kilku filmach od teraz.