I have a simplified function that looks like this:
function(query) {
myApi.exec('SomeCommand', function(response) {
return response;
});
}
Basically i want it to call myApi.exec
, and return the response that is given in the callback lambda. However, the above code doesn't work and simply returns immediately.
Just for a very hackish attempt, i tried the below which didn't work, but at least you get the idea what i'm trying to achieve:
function(query) {
var r;
myApi.exec('SomeCommand', function(response) {
r = response;
});
while (!r) {}
return r;
}
Basically, what's a good 'node.js/event driven' way of going about this? I want my function to wait until the callback gets called, then return the value that was passed to it.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…