在查询javascript中的内容后,如何分配回调函数?

时间:2011-07-10 05:41:13

标签: javascript

我通常会调用它来查询结果:

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只执行我放的函数.....我怎么能这样做?谢谢。

1 个答案:

答案 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);