首页 > 解决方案 > 为什么 mysqljs/mysql 的 .query 回调访问在其块之外定义的变量?

问题描述

我认为这是最容易用一个例子来解释的。

var my_variable = 10;

let my_sql = "select count(id) as id_count from table";

con.query(my_sql, function (err, my_result) {
    if (my_result[0].id_count > 10) {
        my_variable += 10;
    }

问题:

con.query 回调函数无法看到 的值my_variable

标签: javascriptmysqljs

解决方案


问题是我。稍后在我的代码中,my_variable它被破坏了。但是因为查询耗时太长,所以在使用之前就被销毁了……


推荐阅读