Une fonction de rappel est une fonction qui est exécutée après la fin de l'exécution d'une autre fonction, permettant aux fonctions asynchrones de notifier d'autres fonctions sans bloquer le thread principal. Il est passé en paramètre à la fonction asynchrone et est appelé lorsque la fonction asynchrone termine son exécution. Les fonctions de rappel offrent des avantages en matière de programmation asynchrone, une lisibilité améliorée du code et une modularité, mais elles présentent également les inconvénients de l'enfer des rappels et de la liaison paresseuse.
Qu'est-ce qu'une fonction de rappel
En JavaScript, une fonction de rappel est une fonction qui s'exécute après qu'une autre fonction ait terminé son exécution. Il permet aux fonctions asynchrones (fonctions qui s'exécutent sans bloquer le thread principal) de notifier les autres fonctions lorsqu'elles sont terminées.
Comment utiliser les fonctions de rappel
Les fonctions de rappel sont passées en paramètres aux fonctions asynchrones. Lorsque la fonction asynchrone termine son exécution, elle appelle la fonction de rappel, transmettant les résultats de tous les calculs.
Exemple : Utilisation de XMLHttpRequest
<code class="javascript">const xhr = new XMLHttpRequest(); xhr.open('GET', 'https://example.com/api/data'); xhr.onload = function() { // 当请求完成时执行的回调函数 if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error('请求失败:', xhr.status); } }; xhr.send();</code>
Dans cet exemple, l'écouteur d'événement onload
est une fonction de rappel qui s'exécute lorsque la requête est terminée. Si la demande aboutit, il enregistre le texte de la réponse.
Avantages
Inconvénients
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!