There are many questions on making a Nodejs/Javascript method synchronous, but the answers I have seen so far involved using libraries such as async
and fibrous
.
But to use libraries such as fibrous
, I have to wrap my function with their wrapper.
I am seeking a solution where the code lies within my function (not outside and wrapping it).
For example, this is my async function which uses a callback:
function myFunc(callback) {
// Classic database fetch which is asynchronous
db.find("foo", function(err, results) {
callback(err, results);
});
}
What I want is for the function to return the results:
function myFunc() {
// Make this function synchronous, and return the result
// ...
return results;
}
How do I do that?
Once again, I don't want to wrap myFunc
with other functions. I am thinking if a sleep loop works?