J'ai une fonction simplifiée qui ressemble à ceci:
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
Fondamentalement, je veux qu'il appelle myApi.exec
et renvoie la réponse qui est donnée dans le lambda de rappel. Cependant, le code ci-dessus ne fonctionne pas et revient simplement immédiatement.
Juste pour une tentative très hackish, j'ai essayé ce qui n'a pas fonctionné, mais au moins vous avez une idée de ce que j'essaie de réaliser:
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
Fondamentalement, quelle est la bonne façon de procéder à cet égard? Node.js / event driven? Je veux que ma fonction attende que le rappel soit appelé, puis renvoie la valeur qui lui a été transmise.