如何在递归中,操作完成才返回数据?
发布于 1小时前 作者 ilovelll 41 次浏览 来自 问答
function formatData(err, data, pid) {
    db.execSQL(
        'SELECT id FROM category WHERE pid = ?',
        [pid], function (err, result) {
            for(var j in result) {
                data.push(result[j].id)
            }
            if(result.length>0) {
                for(var i in result){
                    formatData(err, data, result[i].id);
                }
            }
        }
    );
    return data;
}

db.execSQL为封装的数据库操作,第一个参数是sql语句,第二个是sql参数,第三个为回调函数 如何在所有递归操作完成之后才返回数据?

1 回复

return 上移两行

回到顶部