我正在尝试使用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;```