Może mi ktoś wyjaśnić jak zmienia się zmienna w tym przykładzie. W funkcji ma inną wartość niż poza nią.
reapeatLogin = (login) => {
let query = `select count(*) as rows from Users where login = ?`;
let repeat = true;
db.query(query, [login], (error, dbRes) => {
console.log(`L: ${dbRes[0].rows}`);
if(error) throw error;
else if(dbRes[0].rows === 0) repeat = false;
console.log(repeat); // false
});
console.log(repeat); // true
return repeat;
}