我有一个简化的函数,看起来像这样:
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
基本上,我想让它调用myApi.exec
,并返回回调lambda中给出的响应。然而,上面的代码不能工作,只是立即返回。
只是为了一个非常hack的尝试,我尝试了下面的工作,但至少你知道我想要实现什么:
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
基本上,“node.js/事件驱动”的好方法是什么?我希望我的函数等待,直到回调被调用,然后返回传递给它的值。