我似乎无法解决过去两天来一直遇到的错误,昨天我也发布了它,它帮助我实现了功能异步,但是即使在控制台之前,我仍然无法从返回中获得定义返回值是一个整数。
let callback = function(rows) {
if (rows.length < 1) {
return 1;
} else {
return rows[0].id + 1;
}
}
function autoinc() {
con.query(`SELECT id FROM songlist ORDER BY id DESC`, function(err, rows) {
if (err) throw err;
a = callback(rows);
console.log(a);
return a;
});
}
我正尝试使用类似我所读的函数来获取回报,但现在它完全跳过了该函数
yinfo(youtube_parser(args[1]), function (err, yinfo) {
if (err) throw err;
autoinc(null, function(err, songid) {
console.log("im here");
if (err) throw err;
//con.query(`INSERT INTO songlist (id, songname, songurl) VALUES ('`+ songid +`','`+ yinfo.title +`','`+ yinfo.url +`')`, console.log);
message.channel.send("The song: " + yinfo.title + " [" + songid +"] has been added");
});
console.log("im here 2");
});
});
它显示“我在这里2”,但不显示“我在这里”我仍然在做错