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参数,第三个为回调函数 如何在所有递归操作完成之后才返回数据?