Création de rappels personnalisés en JavaScript
En JavaScript, l'implémentation de rappels personnalisés implique de passer une fonction de rappel comme argument à une autre fonction. Lorsque la fonction principale termine l'exécution, le rappel est invoqué.
Implémentation de base :
Créez une fonction qui accepte une fonction de rappel comme argument :
function doSomething(callback) { // ... // Call the callback callback('stuff', 'goes', 'here'); }
Définissez une fonction de rappel à exécuter :
function foo(a, b, c) { alert(a + " " + b + " " + c); }
Appelez la fonction principale et passez le rappel comme argument :
doSomething(foo);
Concepts avancés :
Utiliser 'this' :
Parfois, vous peut vouloir exécuter un rappel en utilisant un contexte spécifique (c'est-à-dire « ceci »). Ceci peut être réalisé en utilisant la fonction call() :
function Thing(name) { this.name = name; } Thing.prototype.doSomething = function(callback) { callback.call(this); } function foo() { alert(this.name); } var t = new Thing('Joe'); t.doSomething(foo); // Alerts "Joe" via `foo`
Passer des arguments :
Vous pouvez transmettre des arguments supplémentaires à un rappel en utilisant call() ou Fonctions apply().
Utilisation de apply() :
Passer les arguments sous forme de tableau :
function Thing(name) { this.name = name; } Thing.prototype.doSomething = function(callback) { callback.apply(this, ['Hi', 3, 2, 1]); } function foo(salutation, three, two, one) { alert(salutation + " " + this.name + " - " + three + " " + two + " " + one); } var t = new Thing('Joe'); t.doSomething(foo); // Alerts "Hi Joe - 3 2 1" via `foo`
Utilisation de call() :
Transmettez les arguments individuellement :
function Thing(name) { this.name = name; } Thing.prototype.doSomething = function(callback, salutation) { callback.call(this, salutation); } function foo(salutation) { alert(salutation + " " + this.name); } var t = new Thing('Joe'); t.doSomething(foo, 'Hi'); // Alerts "Hi Joe" via `foo`
Les rappels personnalisés offrent une flexibilité dans le développement JavaScript , permettant aux fonctions d'exécuter des actions spécifiques une fois terminées. En comprenant les bases et les concepts avancés, vous pouvez implémenter et utiliser efficacement les rappels dans vos applications.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!