Comment obtenir retourné une valeur par une fonction de rappel
Voici mon code
function save_current_side(current_side) {
var result;
var final = a.b({
callback: function (a) {
console.log(a); //its working fine here
return a;
}
});
}
où b est la fonction synchrone.
Je suis l'appel de la fonction ci-dessus n'importe où dans le code
var saved = save_current_side(current_side);
La variable enregistrée est pas défini. Comment obtenir renvoyée valeur en fonction de rappel
- Ce qui est
b()
? C'est une méthode asynchrone?
Vous devez vous connecter pour publier un commentaire.
Si
b
est un synchronoys méthode, il vous suffit de stocker la valeur dans une variable, de sorte que vous pouvez le retourner à partir de lasave_current_side
fonction au lieu de partir de la fonction de rappel:Si
b
est une méthode asynchrone, vous ne pouvez pas retourner la valeur de la fonction, car il n'existe pas encore lorsque vous quittez la fonction. Utiliser un callback:Vous avez besoin de présenter la fonction de rappel. Exemple:
Vous avez juste à passer le rappel comme argument dans la fonction comme indiqué ci-dessous
C'est comment vous pouvez appeler n'importe où dans le code