Qu'est-ce que le rappel
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
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 :
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
$(selector).hide(speed,callback)
Lors de l'utilisation,
$('#element').hide(1000, function() {
// fonction de rappel
});
Il suffit d'y écrire une fonction simple
$('#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.
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.
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
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.