У меня есть упрощенная функция, которая выглядит так:
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
В основном, я хочу, чтобы он вызывал myApi.exec
и возвращал ответ, который задан в лямбда обратного вызова. Однако приведенный выше код не работает и просто сразу возвращается.
Просто для очень хакерской попытки, я попробовал ниже, которая не сработала, но по крайней мере вы поняли, чего я пытаюсь достичь:
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
В принципе, какой хороший "node.js/event driven" способ обойти это? Я хочу, чтобы моя функция дождалась вызова callback, а затем вернет значение, которое было передано ему.