我对Javascript、nodejs和socket非常陌生,到目前为止一切都很顺利,直到我需要一个新函数从乘法表中提取数据,而不是仅仅从一个表中提取数据。当它只是一个表时,它很好地工作,因为我可以从函数内部发出,但是这个新函数需要增加几次,然后发出它,但是由于某些原因,我无法让它从查询函数中获取的数据中增加。
这是我的职责
socket.on("db_rows", function() {
setInterval(function() {
var rows = 0;
connection.query("SELECT COUNT(id) AS c FROM `systemusage`", function(error, result) {
rows += result[0].c;
});
connection.query("SELECT COUNT(id) AS c FROM `temperature`", function(error, result) {
rows += result[0].c;
});
connection.query("SELECT COUNT(id) AS c FROM `bmp280`", function(error, result) {
rows += result[0].c;
});
console.log(rows);
//var rows = (dbs.a + dbs.b + dbs.c);
var value = (rows).toLocaleString(
undefined,
{ minimumFractionDigits: 0 }
);
io.emit("db_rows", value);
}, 2000)
});行变量没有增加,这意味着rows始终是0,并且我无法找到在查询函数之外获取获取数据的方法,有人能引导我朝着正确的方向前进吗?
编辑:我一直在谷歌搜索,但是没有一个答案能帮上忙。
https://stackoverflow.com/questions/71727274
复制相似问题