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.
