У мене є спрощена функція, яка виглядає приблизно так:
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 / event-driven" робити це? Я хочу, щоб моя функція зачекала, поки викликається зворотний виклик, а потім поверне значення, яке було передано йому.