Maison  >  Article  >  interface Web  >  Une brève analyse de la méthode Callback dans les compétences Javascript_javascript

Une brève analyse de la méthode Callback dans les compétences Javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:09:211193parcourir

Qu'est-ce que le rappel

Copier le code Le code est le suivant :

Une fonction de rappel est une fonction appelée via un pointeur de fonction. Si vous passez un pointeur de fonction (adresse) en paramètre à une autre fonction, et que ce pointeur est utilisé pour appeler la fonction vers laquelle il pointe, on dit qu'il s'agit d'une fonction de rappel. La fonction de rappel n'est pas appelée directement par l'implémenteur de la fonction, mais est appelée par une autre partie lorsqu'un événement ou une condition spécifique se produit pour répondre à l'événement ou à la condition.

Cette explication semblait compliquée, j'ai donc trouvé une meilleure explication sur Zhihu

Copier le code Le code est le suivant :

Vous allez dans un magasin pour acheter quelque chose, et ce que vous voulez est en rupture de stock, alors vous laissez votre numéro de téléphone au vendeur. Après quelques jours, le magasin a du stock, le vendeur appelle votre numéro, puis vous. recevoir un appel. Ensuite, je suis allé au magasin pour récupérer la marchandise. Dans cet exemple, votre numéro de téléphone est appelé fonction de rappel. Lorsque vous laissez votre numéro de téléphone au vendeur du magasin, cela s'appelle la fonction de rappel d'enregistrement. Lorsque le magasin a des marchandises plus tard, cela s'appelle l'événement associé au rappel. le commis du magasin vous appelle, cela s'appelle la fonction de rappel. Lorsque vous vous rendez au magasin pour récupérer la marchandise, cela s'appelle répondre à l'événement de rappel. Fini de répondre.

En Javascript :

Copier le code Le code est le suivant :

La fonction A est passée en paramètre (référence de fonction) à une autre fonction B, et cette fonction B exécute la fonction A. Disons simplement que la fonction A est appelée fonction de rappel. S'il n'y a pas de nom (expression de fonction), on parle de fonction de rappel anonyme.
En effet, la fonction est passée en paramètre.

Rappel Javascript

Jetez toutes les explications compliquées ci-dessus à la poubelle~ et voyez ce qu'est le rappel

Qu'est-ce que le rappel

Dans jQuery, la méthode hide ressemble à ceci

Copier le code Le code est le suivant :

$(selector).hide(speed,callback)

Lors de l'utilisation,
Copier le code Le code est le suivant :

$('#element').hide(1000, function() {
// fonction de rappel
});

Il suffit d'y écrire une fonction simple
Copier le code Le code est le suivant :

$('#element').hide(1000, function() {
console.log('Cacher');
});

Il y a une petite note à cela : la fonction de rappel est exécutée une fois que l'animation en cours est terminée à 100 %. Ensuite, nous pouvons voir le phénomène réel. Lorsque l'élément avec l'identifiant de l'élément est masqué, Hide sera affiché dans la console.

signifie aussi :

Le rappel signifie en fait qu'après l'exécution d'une fonction, la fonction actuellement exécutée est ce qu'on appelle la fonction de rappel.

Fonction de rappel

Normalement, les fonctions sont exécutées dans l'ordre, mais Javascript est un langage piloté par les événements.

Copier le code Le code est le suivant :

fonction bonjour(){
console.log('bonjour');
>

fonction monde(){
console.log('monde');
>

bonjour();
monde();


Par conséquent, dans des circonstances normales, ils seront exécutés dans l’ordre, mais lorsque le temps nécessaire à l’exécution de l’événement mondial sera relativement long.
Copier le code Le code est le suivant :

fonction bonjour(){
setTimeout( fonction(){
console.log( 'bonjour' );
}, 1000 );
>

fonction monde(){
console.log('monde');
>

bonjour();
monde();


Alors ce n'est pas le cas pour le moment. À ce moment-là, world sera affiché, puis hello sera affiché, nous avons donc besoin d'un rappel.

Instance de rappel

Un exemple simple est le suivant

Copier le code Le code est le suivant :

fonction add_callback(p1, p2, rappel) {
var mon_numéro = p1 p2;
​ rappel(mon_numéro);
>

add_callback(5, 15, function(num){
console.log("appel" num);
});


Dans l'exemple nous avons une fonction add_callback qui reçoit trois paramètres : les deux premiers sont les deux paramètres à ajouter, et le troisième paramètre est la fonction de rappel. Lorsque la fonction est exécutée, le résultat de l'addition est renvoyé et « call 20 » est envoyé à la console.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn