Comment faire la fonction de rappel dans Coffeescript
Je ne trouve pas comment faire une fonction qui appelle une autre fonction à la fin.
Je veux être en mesure de faire quelque chose comme ceci:
book.save (err) ->
MyFunc param1, param2, (callbackParam) ->
# some code using callbackParam
MyFunc = (param1, param2) ->
# some other code that defines callbackParam
?.call(callbackParam)
Ce qui doit être appelé et comment est-il données?
source d'informationauteur zishe
Vous devez vous connecter pour publier un commentaire.
Si vous voulez l'appeler
MyFunc
:Alors il devrait ressembler à ceci:
Et si vous voulez faire de la
callback
facultatif:Et si vous voulez fournir un spécifique
@
(AKAthis
), vous devez alors utiliserou
juste en JavaScript:
La
(callbackParam) -> ...
genre de choses est juste un littéral de fonction qui agit comme n'importe quel autre paramètre, il n'y a pas de bloc spécial de manutention comme en Ruby (vos balises suggèrent que Ruby blocs sont la source de votre confusion).Voici un plus propre, plus facile à lire et à comprendre, par exemple:
Maintenant charger votre site web, allez à la console, et appeler la fonction: