Qu'est-ce que le rappel
La copie de code est la suivante:
Une fonction de rappel est une fonction appelée via un pointeur de fonction. Si vous passez le pointeur (adresse) de la fonction comme un argument à une autre fonction, lorsque ce pointeur est utilisé pour appeler la fonction à laquelle il pointe, nous disons que c'est une fonction de rappel. La fonction de rappel n'est pas appelée directement par l'implémentateur de la fonction, mais est appelée par une autre partie lorsqu'un événement ou une condition spécifique se produit, et est utilisé pour répondre à l'événement ou à la condition.
Cette explication semble compliquée, j'ai donc trouvé une meilleure explication sur Zhihu
La copie de code est la suivante:
Vous allez dans un magasin pour acheter des choses, et les choses que vous voulez ne sont pas en stock, donc vous quittez votre numéro de téléphone avec le greffier. Après quelques jours, le magasin a des marchandises et le greffier vous appellera, puis vous allez au magasin pour récupérer les marchandises après avoir reçu l'appel. Dans cet exemple, votre numéro de téléphone s'appelle la fonction de rappel et vous laissez le téléphone au greffier, qui s'appelle la fonction de rappel d'enregistrement. Le magasin a plus tard du stock, qui est appelé l'événement qui déclenche l'association de rappel. Le greffier vous appelle, qui s'appelle la fonction de rappel, et lorsque vous allez au magasin pour récupérer les marchandises, elle s'appelle l'événement de rappel de la réponse. La réponse est terminée.
En javascript:
La copie de code est la suivante:
La fonction a est transmise comme un argument (référence de fonction) dans une autre fonction B, et cette fonction B exécute la fonction A. Disons que la fonction a est appelée une fonction de rappel. S'il n'y a pas de nom (Fonction Expression), il est appelé une fonction de rappel anonyme.
En fait, cela signifie passer la fonction en tant que paramètre.
Rappel Javscript
Jetez toutes les explications compliquées ci-dessus dans la poubelle ~ et voyez ce qu'est le rappel
Qu'est-ce que le rappel
Dans jQuery, la méthode Hide est probablement comme ça
La copie de code est la suivante:
$ (sélecteur) .Hide (vitesse, rappel)
Lorsque vous l'utilisez,
La copie de code est la suivante:
$ ('# élément'). Hide (1000, function () {
// Fonction de rappel
});
Nous avons juste besoin d'écrire une fonction simple à l'intérieur
La copie de code est la suivante:
$ ('# élément'). Hide (1000, function () {
console.log ('hide');
});
Il y a un petit commentaire à ce sujet: la fonction de rappel est exécutée une fois l'animation actuelle à 100% terminée. Ensuite, nous pouvons voir le phénomène réel. Lorsque l'élément avec l'élément ID est masqué, la peau sera sortie dans la console.
Cela signifie:
Le rappel est en fait, lorsqu'une fonction est exécutée, la fonction qui est maintenant exécutée est la fonction de rappel dite.
Fonction de rappel
Dans des circonstances normales, les fonctions sont exécutées dans l'ordre, mais JavaScript est une langue axée sur l'événement.
La copie de code est la suivante:
fonction bonjour () {
Console.log ('Hello');
}
fonction world () {
console.log («monde»);
}
Bonjour();
monde();
Par conséquent, dans des circonstances normales, ils seront exécutés en séquence, mais lorsque l'événement mondial sera exécuté pendant longtemps.
La copie de code est la suivante:
fonction bonjour () {
setTimeout (function () {
Console.log ('Hello');
}, 1000);
}
fonction world () {
console.log («monde»);
}
Bonjour();
monde();
Alors ce n'est pas le cas pour le moment. Pour le moment, le monde sera sorti et Hello sera sorti, nous avons donc besoin d'un rappel.
Instance de rappel
Un exemple simple est le suivant
La copie de code est la suivante:
fonction add_callback (p1, p2, rappel) {
var my_number = p1 + p2;
rappel (my_number);
}
add_callback (5, 15, fonction (num) {
console.log ("appel" + num);
});
Dans l'exemple, nous avons une fonction d'add_callback qui reçoit trois paramètres: les deux premiers sont deux paramètres à ajouter, et le troisième est la fonction de rappel. Lorsque la fonction est exécutée, le résultat d'addition est renvoyé et «Appelez le 20» est sorti dans la console.