I have a problem using Node JS when making synchronous calls.. Here's my problem:
I have the following code:
async.doWhilst(function(callback) {
//some code
callback();
}, function() {
//make a database call and based on the results I should
//return true to continue looping or false to stop here
}, function(err) {
//do some things when the loop finishes
})
The problem is when calling the database it is asynchronous call and the loop continues before even returning the proper value.
Thank you alot for your comments, I have solved the problem by move the database call to the loop code like this:
var results = []
async.doWhilst(function(callback) {
//some code
sequelize.query('some query').success(function(result) {
results = result;
callback();
});
}, function() {
//use the results variable that is fetched from the database
//return true to continue looping or false to stop here
}, function(err) {
//do some things when the loop finishes
})