【发布时间】:2018-11-09 07:15:07
【问题描述】:
我正在尝试使用 node.js 构建登录系统,但我陷入了这个回调函数错误我已经设法构建获取登录信息并使用数据库检查它们但是当我验证密码时需要一些时间我需要使用回调函数,但即使我使用了回调函数,它也会给我同样的错误,因为验证或数据库调用需要时间,它在我的情况下执行其他东西 if 条件。 我试图以另一种方式实现这一点,只是尝试以 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
}
}
【问题讨论】: