私はデータベース関数に取り組んでおり、コードの他の場所で使用できるように fetchAll から結果を返す必要がありますが、その方法がわかりません:
function fetchAll(sql,params,tableref){
var fields = new Array();
var resultout = new Array();
for (i in tableref){
fields.push(i);
}
getResults(sql,params,fields,function(results){
// I WANT TO RETURN RESULTS
resultout.push(results);
});
// TO HERE SO I CAN RETURN from Fetchall
console.log(resultout);
}
function getResults(query,params,fields,callBack){
var result = new Array();
thisDB.transaction(function (tx) {
tx.executeSql(query,params, function(tx, rs){
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i);
var rowresults = new Object();
for (x=0;x<fields.length;x++){
rowresults[fields[x]] = row[fields[x]];
}
result.push(rowresults);
}
callBack(result);
});
});
return result;
}
明らかな何かが欠けていると思います。
ありがとう
アントニー