私は次のような単純化された関数を持っています:
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 /イベント駆動型」の良い方法は何ですか?コールバックが呼び出されるまで関数が待機し、渡された値を返すようにしたいのですが。