我通常会调用它来查询结果:
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM MyDB WHERE key = ?', [aKey], MyDB.renderResults);
});
并且renderResults函数是这样的:
renderResults: function(tx, rs){
// for(i = 0; i < rs.rows.length; i++){
// document.getElementById("textfield").value = "";
// document.getElementById("textarea").value += rs.rows.item(i).chiChar;
// }
}
但是我想让它更灵活,我想将一个函数作为一个参数赋给renderResults,以便让我的renderResult可以执行一个回调函数。换句话说,我想把注释的代码放到一个函数中,renderResults只执行我放的函数.....我怎么能这样做?谢谢。
答案 0 :(得分:2)
renderResults: function(tx, rs, callback){
callback(tx, rs);
}
function foo(tx, rs) {
for(i = 0; i < rs.rows.length; i++){
document.getElementById("textfield").value = "";
document.getElementById("textarea").value += rs.rows.item(i).chiChar;
}
}
renderResults(tx, rs, foo);