如何修复JavaScript

时间:2019-07-02 18:50:47

标签: javascript mysql

我似乎无法解决过去两天来一直遇到的错误,昨天我也发布了它,它帮助我实现了功能异步,但是即使在控制台之前,我仍然无法从返回中获得定义返回值是一个整数。

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”,但不显示“我在这里”我仍然在做错

0 个答案:

没有答案