The output of the below code is:
OuterQuery
OuterQuery
InnerQuery
InnerQuery
InnerQuery
I want the output to be
OuterQueryInnerQueryInnerQueryOuterQueryInnerQuery
.
Why is it executing all outer blocks first in Node JS? Any Suggestions to make it execute them in order?
var new1 = function () {
connection.query("select ID from tbl1", function (error, result, fields) {
for (var id in result) {
console.log("Outer Query");
connection.query("select name from tbl2 where ID = '" + result[id].ID + "' ", function (err, result, fields) {
if (err) throw err
for (var count in result) {
console.log("Inner Query");
}
})
}
})
}
export.new1 = new1;
Thanks.