javascript - Node JS 嵌套查询中的执行顺序
问题描述
以下代码的输出是:
OuterQuery
OuterQuery
InnerQuery
InnerQuery
InnerQuery
我希望输出是
OuterQueryInnerQueryInnerQueryOuterQueryInnerQuery
.
为什么它首先在 Node JS 中执行所有外部块?有什么建议可以让它按顺序执行吗?
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;
谢谢。
解决方案
推荐阅读
- asynchronous - 使用 asyncio 和 aiohttp 的多个 get 请求,超时时间
- kineticjs - 创建 catkin 工作区时的问题 - 工作区 = 主目录
- javascript - 无法从位置的参数显示 bing 地图并在识别的位置添加图钉
- java - 为什么 Android Pie 需要双击以保持对作为 recyclerView 项目一部分的编辑文本的关注?如何解决?
- python - 具有非线性目标的优化问题矩阵
- javascript - 更改数组中下一项的值
- php - Laravel,从select2中的数据库中获取选定的值
- java - “等于”的错误覆盖?
- android - 我如何在底页滚动recyclerview,但底页不滑动
- sql-server - 如何授予用户访问 SQL 作业的权限?