Я делаю функцию входа в систему это предупреждение появляется дважды
else{ alert("wrong pw"); }
Я пробовал это, но не работал.
break;
continue;
здесь я пытаюсь подключиться к БД и получить значение ввода
JS
function loginConfirm2() {
var id = $('#id').val();
var s_id = "'" + id + "'";
var pw = $('#password').val();
var pw = '' + pw;
var alert_id=null;
var alert_pw=null;
console.info(id);
console.info(pw);
if (id==''){
alert_id = "enter id"
alert(alert_id);
}else if (pw=='') {
alert_pw = "enter pw";
alert(alert_pw);
}
if (id) {
db = new sqlite3.Database('mydb.db');
db.each("SELECT id, pw FROM user where id = " + s_id, function(err, row) {
console.info("db에 저장된 id는" + row.id);
if ((id == row.id) && (pw == row.pw)) {
window.location.href = "distribute_download.html?id = " + id;
}
else{
alert("wrong pw");
}
});
alert("wrong id"); return;
db.close();
}
}
Кстати, все после возвращение не выполняется, поэтому db.close() никогда не достигается.
@Pointy Я не могу изменить каждый цикл, есть ли способ предупредить вне каждого цикла?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Остальное находится внутри каждого цикла, что может привести к нескольким результатам, которые могут привести к нескольким предупреждениям.
Я не могу изменить каждый цикл, есть ли способ предупредить вне каждого цикла?
Почему существует несколько записей для 1 идентификатора?
Ваше предупреждение находится внутри цикла
.each(), поэтому оно будет предупреждать о каждом несовпадающем пароле.