Bienvenue dans la vidéo précédente, nous avons vu quelques bons cas d'utilisation pour appeler et appliquer.
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 .
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.
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.
Nous voulons simplement retourner une nouvelle fonction avec certains des paramètres définis.
Nous appellerons cette application partielle.
Dans l'exemple ci-dessous, nous pouvons voir que bind retourne une définition de fonction à nous.
Donc nous avons encore besoin d'un ensemble supplémentaire de parenthèses pour appeler la fonction.
Ce qui est net sur bind, c'est que nous n'avons pas besoin de connaître tous les paramètres de la fonction.
Lorsque nous nous lier il nous suffit de savoir ce que nous voulons que la valeur du mot-clé que ce soit.
C'est un peu compliqué.
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.
Un autre cas d'utilisation très courant de BIND est de définir le contexte du mot-clé.
Ceci pour une fonction qui sera appelée ultérieurement.
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.
Examinons rapidement la méthode de délai d'attente asynchrone.
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.
Rappelez-vous que ledit timeout est la méthode sur l'objet fenêtre.
C'est quelque chose dont nous devrons nous souvenir pour un exemple plus tardif.
Le premier paramètre pour définir le timeout est une fonction à exécuter.
Et le second paramètre est la quantité de temps en millisecondes à attendre avant d'exécuter la fonction.
Let's code un exemple rapide et annulé Lague Bonjour tout le monde.
Après 20 secondes, je vais appeler le timeout et passer une fonction qui conseillera à voix haute Hello world après 20 secondes.
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.
C'est ce que nous entendons par asynchrone.
Notre code n'est pas bloqué pendant que nous attendons 20 secondes et nous pouvons faire d'autres choses pendant que nous attendons.
Là va notre conseil que blog.
Génial.
Et la prochaine vidéo va revenir à parler de ce mot-clé.
Et jetez un oeil à un exemple assez délicat.