1
00:00:00,480 --> 00:00:05,570
Bienvenue dans la vidéo précédente, nous avons vu quelques bons cas d'utilisation pour appeler et appliquer.

2
00:00:05,700 --> 00:00:21,570
Nous avons vu comment définir explicitement le contexte du mot clé this et passer des arguments à la fonction qui est altérée par call ou apply dans le cas d'arguments call sont passés comme des valeurs séparées par des virgules mais avec les arguments Apply sont passés comme des valeurs dans un tableau .

3
00:00:21,960 --> 00:00:33,730
Bind fonctionne comme appel, mais au lieu d'appeler la fonction tout de suite, il retourne une définition de fonction avec un mot-clé ce jeu à la valeur de cet arc.

4
00:00:33,750 --> 00:00:43,440
Donc quand bind est utile, un cas d'utilisation courant est lorsque nous ne connaissons pas tous les arguments qui seront passés à une fonction qui signifie que nous ne voulons pas appeler la fonction tout de suite.

5
00:00:43,530 --> 00:00:47,310
Nous voulons simplement retourner une nouvelle fonction avec certains des paramètres définis.

6
00:00:47,310 --> 00:00:49,510
Nous appellerons cette application partielle.

7
00:00:50,010 --> 00:00:54,780
Dans l'exemple ci-dessous, nous pouvons voir que bind retourne une définition de fonction à nous.

8
00:00:54,780 --> 00:00:58,740
Donc nous avons encore besoin d'un ensemble supplémentaire de parenthèses pour appeler la fonction.

9
00:00:58,740 --> 00:01:03,680
Ce qui est net sur bind, c'est que nous n'avons pas besoin de connaître tous les paramètres de la fonction.

10
00:01:03,690 --> 00:01:09,880
Lorsque nous nous lier il nous suffit de savoir ce que nous voulons que la valeur du mot-clé que ce soit.

11
00:01:09,900 --> 00:01:11,050
C'est un peu compliqué.

12
00:01:11,070 --> 00:01:18,150
Assurez-vous donc de mettre en pause la vidéo et de taper les exemples sur la diapositive et de jouer avec une application partielle.

13
00:01:18,150 --> 00:01:22,280
Un autre cas d'utilisation très courant de BIND est de définir le contexte du mot-clé.

14
00:01:22,280 --> 00:01:26,200
Ceci pour une fonction qui sera appelée ultérieurement.

15
00:01:26,460 --> 00:01:34,850
Très souvent Cela se produit lorsque vous utilisez un code asynchrone ou un code qui ne s'exécute pas ligne par ligne avant de jeter un oeil à ces exemples.

16
00:01:34,860 --> 00:01:38,230
Examinons rapidement la méthode de délai d'attente asynchrone.

17
00:01:38,490 --> 00:01:45,690
Donc timeout est une méthode sur l'objet window qui est utilisé pour exécuter une fonction une fois après un certain temps.

18
00:01:45,810 --> 00:01:49,060
Rappelez-vous que ledit timeout est la méthode sur l'objet fenêtre.

19
00:01:49,110 --> 00:01:52,750
C'est quelque chose dont nous devrons nous souvenir pour un exemple plus tardif.

20
00:01:52,830 --> 00:01:56,460
Le premier paramètre pour définir le timeout est une fonction à exécuter.

21
00:01:56,550 --> 00:02:01,800
Et le second paramètre est la quantité de temps en millisecondes à attendre avant d'exécuter la fonction.

22
00:02:02,340 --> 00:02:05,380
Let's code un exemple rapide et annulé Lague Bonjour tout le monde.

23
00:02:05,400 --> 00:02:13,340
Après 20 secondes, je vais appeler le timeout et passer une fonction qui conseillera à voix haute Hello world après 20 secondes.

24
00:02:13,350 --> 00:02:19,160
Maintenant que j'ai appelé cela, je peux réellement faire d'autres choses comme définir de nouvelles variables ou continuer à exécuter du code.

25
00:02:19,170 --> 00:02:21,350
C'est ce que nous entendons par asynchrone.

26
00:02:21,420 --> 00:02:25,820
Notre code n'est pas bloqué pendant que nous attendons 20 secondes et nous pouvons faire d'autres choses pendant que nous attendons.

27
00:02:25,830 --> 00:02:27,060
Là va notre conseil que blog.

28
00:02:27,130 --> 00:02:29,380
Génial.

29
00:02:30,000 --> 00:02:33,180
Et la prochaine vidéo va revenir à parler de ce mot-clé.

30
00:02:33,180 --> 00:02:36,000
Et jetez un oeil à un exemple assez délicat.
