1
00:00:00,420 --> 00:00:04,050
Dus deze video gaat naar de laatste op functies voor een klein beetje te zijn.

2
00:00:04,050 --> 00:00:07,530
En we gaan praten over een concept genaamd de hogere orde functies.

3
00:00:07,530 --> 00:00:14,970
Dus hogere orde functies zijn functies die ofwel een functie als argument of keren ze terug een andere functie.

4
00:00:15,510 --> 00:00:22,190
Dus ja dit mogelijk is en niet alleen is het mogelijk het is iets dat we vooral later in deze cursus zult moeten doen veel.

5
00:00:22,380 --> 00:00:34,140
Dus ik ga u een eerste voorbeeld iets show genaamd ingesteld interval en wat set interval doet is het duurt een functie en het zal die functie bellen op een specifiek interval die wij leveren.

6
00:00:34,140 --> 00:00:38,340
Dus het is een manier om iets te herhalen hebben elke seconde, of om een ​​halve seconde.

7
00:00:38,400 --> 00:00:42,340
Op dit moment met een lus kunnen we dingen herhalen, maar het gebeurt onmiddellijk.

8
00:00:42,360 --> 00:00:45,010
Dus set interval kunnen we een time-out.

9
00:00:45,840 --> 00:00:48,790
Dus laten we ga je gang en neem een ​​kijkje op hoe ingesteld interval werkt.

10
00:00:49,170 --> 00:00:55,210
En voordat we eigenlijk duik in dat moeten we een functie die we gaan doorgeven aan interval te definiëren.

11
00:00:55,260 --> 00:00:58,750
Dus we gaan code zingen Twinkle Twinkle Little Star opnieuw te schrijven.

12
00:00:58,800 --> 00:01:04,700
We gaan gewoon afgekort en we gaan om het te plannen uit te voeren met behulp van stellen interval per seconde verwerkt.

13
00:01:04,950 --> 00:01:07,620
Dus eerst moeten we de Fonkel fonkelen code te schrijven.

14
00:01:07,710 --> 00:01:15,270
Dus ik ga doen een functie zingen en dat zal alleen maar komen om niet te melden.

15
00:01:15,270 --> 00:01:17,370
Twinkle Twinkle.

16
00:01:17,970 --> 00:01:28,100
En dan nog een lijn vraag ik me af en we zullen gewoon het bij laten, zodat ik kan bellen zingen mezelf.

17
00:01:28,200 --> 00:01:29,580
Gewoon zo.

18
00:01:29,730 --> 00:01:31,600
En dat werkt geweldig.

19
00:01:31,650 --> 00:01:40,100
Dus volgende wat we willen doen is gebruik set interval om ervoor te zingen of te bellen zingen elke 1000 milliseconden of per seconde verwerkt.

20
00:01:40,410 --> 00:01:45,490
Zo te doen dat ik ga om het patroon hier te definiëren, zodat set interval twee argumenten neemt.

21
00:01:45,540 --> 00:01:49,340
Het is gewoon een functie, maar het duurt een andere functie als argument.

22
00:01:49,380 --> 00:01:53,230
De eerste is gewoon zullen we het nog eens funk noemen.

23
00:01:53,430 --> 00:01:57,060
En de tweede is het interval in milliseconden.

24
00:01:57,060 --> 00:01:58,560
Dus ik ga dit nu uit te vullen.

25
00:01:58,720 --> 00:02:09,180
Een andere telefoon bellen met de functie die we willen dat het noemen heet Sing en het interval is 1000 milliseconden.

26
00:02:09,390 --> 00:02:17,110
Of konden we elk een halve seconde 500 milliseconden of één milliseconde die waanzinnig snel, maar we gaan tot 1000 milliseconden doen zou zijn te doen.

27
00:02:17,130 --> 00:02:23,920
Dus dit gaat roepen wat er binnen in zingen deze twee lijnen elke 1000 milliseconden.

28
00:02:23,970 --> 00:02:29,700
En toen ik druk op Enter je zult zien dat het begint te gebeuren.

29
00:02:29,700 --> 00:02:37,320
Het andere wat ik wil gewoon uw aandacht vestigen op voordat het verdwijnt is dat wanneer Iran ingesteld interval het op deze nummer twee terug.

30
00:02:37,470 --> 00:02:39,840
Dus we zullen zien wat dat wordt gebruikt voor en slechts een moment.

31
00:02:40,410 --> 00:02:45,720
Dus een ander ding dat je zou kunnen vragen is waarom hebben we geen haakjes nodig heeft na het zien.

32
00:02:46,050 --> 00:02:54,590
En de reden daarvoor is dat we niet de ene roeping zeggen set interval is eigenlijk roeping zegt elke 1000 seconden.

33
00:02:54,900 --> 00:02:56,430
Dus we willen niet uit te voeren.

34
00:02:56,460 --> 00:02:58,570
We willen laten instellen interval uitgevoerd.

35
00:02:58,740 --> 00:03:05,750
Dus wat we doen is gewoon langs de waarde van zeggen dat we zijn net het passeren van de naam Singh en de code erin.

36
00:03:05,940 --> 00:03:07,220
Maar we zijn niet het runnen van het.

37
00:03:07,260 --> 00:03:09,470
Dat laten we aan interval.

38
00:03:09,690 --> 00:03:18,300
Dus om set interval stoppen we nodig hebben om dit nummer te gebruiken interval retourneert een getal in te stellen en kunnen we dat nummer te gebruiken om het te stoppen.

39
00:03:18,300 --> 00:03:26,160
Dus er is een andere functie duidelijk interval en wij geven het gewoon dat nummer twee of het kan een ander nummer in uw geval.

40
00:03:26,160 --> 00:03:37,480
Dus samenvatten tijdinterval is slechts één voorbeeld van een hogere orde functie en een hogere orde functie gebeurt wanneer we een andere functie kan doorgeven aan als een argument.

41
00:03:37,860 --> 00:03:45,210
En we konden een andere functie die we niet hebben gezien nog maar meestal gaan we een functie worden doorgegeven aan een andere functie terug te keren.

42
00:03:45,210 --> 00:03:52,560
Dus er is een andere verandering die we konden maken die soms willen we een stukje code per seconde draaien.

43
00:03:52,560 --> 00:03:54,310
Bijvoorbeeld ingesteld interval.

44
00:03:54,420 --> 00:03:58,390
Maar we willen niet een aparte functie van tevoren te bepalen.

45
00:03:59,430 --> 00:04:10,170
Dus in plaats van hier te zeggen dat ik niet nog een functie hebben en ik wil het hier ik kon doen dat met iets een anonieme functie genaamd schrijven.

46
00:04:10,350 --> 00:04:13,240
En dat ziet er zo uit.

47
00:04:13,290 --> 00:04:17,850
Dus ik schrijf functie, maar ik denk niet geef het een naam, want ik ben nooit van plan om het opnieuw te gebruiken.

48
00:04:17,970 --> 00:04:20,190
Ik ben gewoon geven aan interval.

49
00:04:20,250 --> 00:04:27,590
Zo functioneren haakjes en dan de binnenkant van hier zal ik mijn code te schrijven en ik ga om te slaan in te voeren.

50
00:04:27,720 --> 00:04:32,050
Dus de binnenkant van deze braces zette ik mijn opgeheven logboek.

51
00:04:32,910 --> 00:04:41,580
Ik ben anonieme functie en controle die log.

52
00:04:41,580 --> 00:04:43,240
Dit is geweldig.

53
00:04:44,100 --> 00:04:45,270
Okee.

54
00:04:45,270 --> 00:04:52,210
Dus dan moet ik mijn interval komma toe te voegen en laten we dit elke twee seconden.

55
00:04:52,290 --> 00:04:54,790
Dus dit is een beetje hectisch op zoek.

56
00:04:54,960 --> 00:05:05,200
Verzonden via ons eenvoudige schommel interval wat we doen al is de functie definiëren hier in de rij.

57
00:05:05,400 --> 00:05:08,580
Dus dit is niet iets wat we kunnen bellen buiten de ingestelde interval.

58
00:05:08,580 --> 00:05:13,220
Het is puur een manier om een ​​groep van code over in te stellen interval.

59
00:05:13,410 --> 00:05:15,230
En dan de tweede argument is hetzelfde.

60
00:05:15,240 --> 00:05:16,530
Het is gewoon een ander nummer.

61
00:05:16,800 --> 00:05:19,850
En als ik dit doe je elke twee seconden te zien.

62
00:05:20,010 --> 00:05:21,580
Het roept deze code.

63
00:05:22,250 --> 00:05:24,470
Maar ik heb geen manier om deze functie opnieuw te bellen.

64
00:05:24,660 --> 00:05:26,010
Daarbuiten.

65
00:05:26,190 --> 00:05:35,130
Dus we zullen anonieme functie nogal een beetje later meer in deze klasse zien en bijna altijd gebruiken we ze als we passeren in een functie naar een andere functie.

66
00:05:35,130 --> 00:05:41,530
Dus als dit is nog steeds een beetje vaag voor jou maak je geen zorgen we zullen veel meer tijd besteden aan het gebruik van deze dingen, zoals set-interval.

67
00:05:41,550 --> 00:05:45,100
Maar ook een aantal andere functies die we gaan introduceren in een paar video's van nu.
