Dus deze video gaat naar de laatste op functies voor een klein beetje te zijn.
En we gaan praten over een concept genaamd de hogere orde functies.
Dus hogere orde functies zijn functies die ofwel een functie als argument of keren ze terug een andere functie.
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.
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.
Dus het is een manier om iets te herhalen hebben elke seconde, of om een ​​halve seconde.
Op dit moment met een lus kunnen we dingen herhalen, maar het gebeurt onmiddellijk.
Dus set interval kunnen we een time-out.
Dus laten we ga je gang en neem een ​​kijkje op hoe ingesteld interval werkt.
En voordat we eigenlijk duik in dat moeten we een functie die we gaan doorgeven aan interval te definiëren.
Dus we gaan code zingen Twinkle Twinkle Little Star opnieuw te schrijven.
We gaan gewoon afgekort en we gaan om het te plannen uit te voeren met behulp van stellen interval per seconde verwerkt.
Dus eerst moeten we de Fonkel fonkelen code te schrijven.
Dus ik ga doen een functie zingen en dat zal alleen maar komen om niet te melden.
Twinkle Twinkle.
En dan nog een lijn vraag ik me af en we zullen gewoon het bij laten, zodat ik kan bellen zingen mezelf.
Gewoon zo.
En dat werkt geweldig.
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.
Zo te doen dat ik ga om het patroon hier te definiëren, zodat set interval twee argumenten neemt.
Het is gewoon een functie, maar het duurt een andere functie als argument.
De eerste is gewoon zullen we het nog eens funk noemen.
En de tweede is het interval in milliseconden.
Dus ik ga dit nu uit te vullen.
Een andere telefoon bellen met de functie die we willen dat het noemen heet Sing en het interval is 1000 milliseconden.
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.
Dus dit gaat roepen wat er binnen in zingen deze twee lijnen elke 1000 milliseconden.
En toen ik druk op Enter je zult zien dat het begint te gebeuren.
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.
Dus we zullen zien wat dat wordt gebruikt voor en slechts een moment.
Dus een ander ding dat je zou kunnen vragen is waarom hebben we geen haakjes nodig heeft na het zien.
En de reden daarvoor is dat we niet de ene roeping zeggen set interval is eigenlijk roeping zegt elke 1000 seconden.
Dus we willen niet uit te voeren.
We willen laten instellen interval uitgevoerd.
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.
Maar we zijn niet het runnen van het.
Dat laten we aan interval.
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.
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.
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.
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.
Dus er is een andere verandering die we konden maken die soms willen we een stukje code per seconde draaien.
Bijvoorbeeld ingesteld interval.
Maar we willen niet een aparte functie van tevoren te bepalen.
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.
En dat ziet er zo uit.
Dus ik schrijf functie, maar ik denk niet geef het een naam, want ik ben nooit van plan om het opnieuw te gebruiken.
Ik ben gewoon geven aan interval.
Zo functioneren haakjes en dan de binnenkant van hier zal ik mijn code te schrijven en ik ga om te slaan in te voeren.
Dus de binnenkant van deze braces zette ik mijn opgeheven logboek.
Ik ben anonieme functie en controle die log.
Dit is geweldig.
Okee.
Dus dan moet ik mijn interval komma toe te voegen en laten we dit elke twee seconden.
Dus dit is een beetje hectisch op zoek.
Verzonden via ons eenvoudige schommel interval wat we doen al is de functie definiëren hier in de rij.
Dus dit is niet iets wat we kunnen bellen buiten de ingestelde interval.
Het is puur een manier om een ​​groep van code over in te stellen interval.
En dan de tweede argument is hetzelfde.
Het is gewoon een ander nummer.
En als ik dit doe je elke twee seconden te zien.
Het roept deze code.
Maar ik heb geen manier om deze functie opnieuw te bellen.
Daarbuiten.
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.
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.
Maar ook een aantal andere functies die we gaan introduceren in een paar video's van nu.