Je comprends la notion de passage d'une fonction en tant que variable en javascript - qu'il s'agisse d'une variable de fonction ou d'une fonction anonyme. Cependant, je ne comprends pas quand ou pourquoi une fonction devrait être exécutée en tant que paramètre au lieu de avant ou après l'appel de fonction primaire.Quelle est l'application pratique pour exécuter une fonction en tant que paramètre par opposition à avant/après l'appel de fonction initial?
Par exemple:
En supposant une fonction de rappel et une fonction privée sont créés -
function callback(y) {
alert(y);
}
function foo(x, callback) {
alert(x);
}
Quelle est la différence entre ces deux déclarations et quand peut-celui-ci un plus pratique que le premier?
foo(bar);
callback(bas);
ou
foo(bar, callback(bas));
Je suis sûr que ce n'est pas syntaxiquement correct, mais nous espérons qu'il illustre ce que je suis en train de transmettre.
En fin de compte, j'essaie de comprendre lorsque l'exécution d'une fonction en tant que paramètre est pratique.
Les rappels sont généralement appelés de manière asynchrone. Les appeler de manière synchrone, après un appel à une fonction qui initie une opération asynchrone, annule le but d'attendre que l'opération asynchrone réussisse ou échoue. – traktor53
"Callback" est un peu un abus de langage ici, je n'aurais probablement pas dû l'utiliser. Je suis juste arrivé à réaliser ce scénario tout en utilisant un rappel. Comme je l'ai dit, j'essaie finalement de comprendre quand et pourquoi une fonction devrait être exécutée en tant que paramètre par opposition à un appel de fonction indépendant - qu'il s'agisse d'un rappel ou non. – user2170742
Copie possible de [Qu'est-ce qu'une fonction de rappel?] (Https://stackoverflow.com/questions/824234/what-is-a-callback-function) –