我从未使用过Node js并正在阅读它。每个人都在谈论这样一个事实:你无法预测你的代码将以何种顺序执行。但我不知道我是否理解这一点。 如果我有以下代码,例如:
//my test code
app.use('/test', (req, res) =>{
dbpool.getConnection(function(err, conn){
conn.query('select * FROM user', function(err, rows) {
res.json(rows);
conn.release();
})
})
})
我调用的最后一个方法是conn.release();但如果我理解正确的话。在我的conn.query完成之前执行此代码有可能吗? - >所以它会导致错误,因为连接已关闭,我仍然尝试查询数据库。
我的思维方式在这里是否正确?是否有可能首先执行conn.release()?如果是这样。什么是绕过这个的简单方法,所以conn.release()只在conn.query完成后调用?