我有一个简化的函数,看起来像这样:
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
基本上,我希望它调用myApi.exec
,并返回在回调lambda中给出的响应。但是,上面的代码不起作用,只是立即返回。
只是出于非常骇人的尝试,我尝试了以下无效的方法,但是至少您了解了我要实现的目标:
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
基本上,实现此目的的“ node.js /事件驱动”良好方式是什么?我希望我的函数等待,直到调用回调,然后返回传递给它的值。
假设您有一个功能:
您可以像这样使用回调: