Я пытаюсь построить систему входа в систему, используя node.js, и я застрял в этой функции функции обратного вызова. Мне удалось собрать информацию для входа в систему и проверить ее с помощью базы данных, но когда я проверяю пароль, это занимает некоторое время, поэтому там мне нужно использовать функцию обратного вызова, но даже я использовал функцию обратного вызова, она выдает мне ту же ошибку, которая возникает из-за того, что проверка или вызов базы данных требуют времени, она выполняет другие вещи в моем случае, если условия.
я попытался реализовать это другим способом, только что попытался установить console.log, и все выполнялось напротив этого, мой результат сначала
это порядок запуска
3
2
не определено
1
но мне нужно запустить это прямо напротив, если я буду использовать обещания вместо обратного вызова?
const {ipcMain} = require('electron');
const Password = require("node-php-password");
const connection = require("./connection");
var hash;
var done;
var self = module.exports = {
getuser_information:function(user_name,pwd,callback){
connection.query("SELECT * FROM `super_admin` WHERE ad_un = ?", user_name, function(err, result, fildes) {
if (err) throw err;
let numbers_retuned = result.length;
hash = result[0].desk;
console.log(1);
});
callback(hash,self.true_or_not);
},
hashverif:function(hash,true_or_not){
true_or_not();
console.log(2);
},
true_or_not:function(){
console.log(3);
return 1
}
}