Ben böyle görünüyor basitleştirilmiş bir işlevi var:
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
Temelde ben aramak myApi.exec
ve geri arama lambda verilen yanıtı dönmek istiyorum . Ancak, yukarıdaki kod çalışmaz ve hemen geri döner.
Sadece çok acayip bir girişim için, işe yaramayan aşağıda denedim, ama en azından ne yapmaya çalıştığım fikrini alıyorsunuz:
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
Temel olarak, bununla ilgili iyi bir 'node.js / olay güdümlü' yol nedir? İşlevimin geri arama çağrılıncaya kadar beklemesini ve ardından kendisine iletilen değeri döndürmesini istiyorum.