1
00:00:00,480 --> 00:00:05,570
Welkom terug in de vorige video zagen we een aantal goede use cases voor call en toe te passen.

2
00:00:05,700 --> 00:00:21,570
We zagen hoe expliciet de context van het sleutelwoord deze en geef argumenten voor de functie die wordt veranderd door call of toe te passen in het geval van een beroep argumenten worden doorgegeven als door komma's gescheiden waarden, maar met Toepassen argumenten worden doorgegeven als waarden in een array .

3
00:00:21,960 --> 00:00:33,730
Bind werkt net als oproep maar in plaats van het aanroepen van de functie meteen geeft hij een functie definitie met een keyword deze set aan de waarde van deze boog.

4
00:00:33,750 --> 00:00:43,440
Dus wanneer is handig binden één gemeenschappelijk use case is wanneer we niet alle van de argumenten die worden doorgegeven aan een functie die betekent dat we willen niet de functie op te roepen meteen weten.

5
00:00:43,530 --> 00:00:47,310
We willen gewoon een nieuwe functie terug te keren met een aantal van de ingestelde parameters.

6
00:00:47,310 --> 00:00:49,510
We noemen deze gedeeltelijke toepassing.

7
00:00:50,010 --> 00:00:54,780
In het onderstaande voorbeeld kunnen we zien dat binden is het terugsturen van een functie-definitie voor ons.

8
00:00:54,780 --> 00:00:58,740
Dus we moeten nog een extra set van haakjes om de functie aan te roepen.

9
00:00:58,740 --> 00:01:03,680
Wat is er netjes over bind is dat we niet nodig om alle parameters om de functie te leren kennen.

10
00:01:03,690 --> 00:01:09,880
Toen we binden we moeten alleen te weten wat we willen dat de waarde van het zoekwoord dit te zijn.

11
00:01:09,900 --> 00:01:11,050
Het is een beetje lastig.

12
00:01:11,070 --> 00:01:18,150
Dus zorg ervoor om de video te pauzeren en typ de voorbeelden op de glijbaan en spelen met gedeeltelijke toepassing.

13
00:01:18,150 --> 00:01:22,280
Een andere veel voorkomende use case BIND is de context van het zoekwoord.

14
00:01:22,280 --> 00:01:26,200
Dit voor een functie die op een later tijdstip worden opgeroepen.

15
00:01:26,460 --> 00:01:34,850
Zeer vaak Dit gebeurt bij het omgaan met de asynchrone code of code die niet lijn wordt uitgevoerd door lijn voordat u een kijkje nemen op deze voorbeelden te nemen.

16
00:01:34,860 --> 00:01:38,230
Laten we snel de asynchrone set timeout methode te herzien.

17
00:01:38,490 --> 00:01:45,690
Dus time-out is een methode op het raam object dat wordt gebruikt om een ​​functie een keer na een bepaalde tijd uit te voeren.

18
00:01:45,810 --> 00:01:49,060
Vergeet niet dat de genoemde time-out is de methode op het raam object.

19
00:01:49,110 --> 00:01:52,750
Dat is iets wat we gaan nodig hebben om te onthouden voor een later voorbeeld.

20
00:01:52,830 --> 00:01:56,460
De eerste parameter is een time-out te voeren functie.

21
00:01:56,550 --> 00:02:01,800
En de tweede parameter is de tijd in milliseconden wachten alvorens enige functie.

22
00:02:02,340 --> 00:02:05,380
Laten we code snel een voorbeeld en tenietgedaan Lague Hello world.

23
00:02:05,400 --> 00:02:13,340
Na 20 seconden Ik ga set timeout bellen en pas in een functie die zal begeleid hardop Hallo wereld na 20 seconden.

24
00:02:13,350 --> 00:02:19,160
Nu ik dit heb genoemd kan ik eigenlijk doen andere dingen zoals definiëren van nieuwe variabelen of blijven draaien code.

25
00:02:19,170 --> 00:02:21,350
Dit is wat we bedoelen met asynchrone.

26
00:02:21,420 --> 00:02:25,820
Onze code niet wordt geblokkeerd terwijl we wachten 20 seconden en kunnen we andere dingen doen terwijl we wachten.

27
00:02:25,830 --> 00:02:27,060
Daar gaat onze gemeente die blog.

28
00:02:27,130 --> 00:02:29,380
Grote.

29
00:02:30,000 --> 00:02:33,180
En de volgende video zal terug komen om te praten over het zoekwoord dit.

30
00:02:33,180 --> 00:02:36,000
En een kijkje nemen op een vrij lastige voorbeeld.
