다음과 같은 단순화 된 기능이 있습니다.
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
기본적으로 나는 그것을 호출 myApi.exec
하고 콜백 람다에 주어진 응답을 반환하고 싶다 . 그러나 위의 코드는 작동하지 않으며 즉시 반환됩니다.
매우 hackish 시도를 위해, 나는 작동하지 않는 아래를 시도했지만 적어도 내가 달성하려고하는 아이디어를 얻습니다.
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
기본적으로 이것에 대해 좋은 'node.js / event driven'방법은 무엇입니까? 콜백이 호출 될 때까지 함수가 기다린 다음 전달 된 값을 반환하고 싶습니다.