2011-07-10 35 views
1

我通常情况下,调用这个查询回结果:我在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只执行我放的函数.....我该怎么做?谢谢。

回答

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); 
+0

您键入的速度比我快= D – tjameson

+0

那是'renderResults:'应该是'renderResults ='? –

+0

是的,我保持符合o/p –

相关问题