【发布时间】:2015-07-07 10:36:15
【问题描述】:
我正在尝试使用 Phonegap 函数 executeSql 来获取带有 select 语句的 SQL 查询,我只想从我的 OOP 函数返回查询结果 我读了这个问题 Return executeSQL function 但我不能很好地理解它,所以我不能将它应用到我的代码中
function Invoice() {
this.read = function(){
var stmnt = "SELECT * FROM invoices ORDER BY ID DESC";
function callback(callback_fun){
var myrows = [];
db.transaction(function(tx){
tx.executeSql(stmnt, [], function(tx,result){
for(var i = 0; i < result.rows.length; i++){
var row = result.rows.item(i);
myrows.push(row);
}
//console.log(myrows);
callback_fun(myrows);
}, function(tx,error){
alert('Error: '+error.message);
return;
});
});
}
callback(function(newResult){
return newResult;
});
};
};
var newInvoice = new Invoice();
var myResult = newInvoice.read();
alert(myResult);
【问题讨论】:
-
查看我的更新。刚刚添加了一些 jsbin 示例
标签: javascript cordova oop callback