在回调中设置变量

时间:2019-11-23 00:00:04

标签: javascript mysql node.js callback discord.js

我正在尝试使用Discord机器人进行阻止的功能。我已经有一段时间了,似乎无法弄清楚。我正在尝试将blocked的变量设置为布尔值,以便可以正确地退出正在运行命令的主函数(从而取消命令执行)。但是,我进行回调和在其中设置变量的工作效果不佳。

var blocked = false;

function getBlocked(callback) {
     pool.query(`SELECT * FROM blocked WHERE blocked_user = ?`, [message.author.id], function(error, results, fields) {
         if (error) throw error;
         if (!results) return;
         return callback(results);
     });
}

getBlocked(function(result) {
    if (result[0].blocked_user == message.author.id) {
        blocked = true;
    }
});

if (blocked) return;```

0 个答案:

没有答案
相关问题