[英]JavaScript anonymous function variable
我正在開發一個PhoneGap應用程序,我循環使用這段代碼
htmlR += "html code here";
tx.executeSql('SELECT Question,Grp from KnowSelf where Dimension = "'+result.Dimension+'"', [], function(tx,resultR){
var leng = resultR.rows.length;
for(var i = 0; i < leng; i++){
var resultsR = resultR.rows.item(i);
htmlR += '<li class="catsli">'+resultsR.Question+'</li>';
htmlR += '<li class="line"><img class="line" src="iPhone3/Line.png" alt="line"/></li>';
}
},errorCB);
htmlR += "continue html code here";
我的問題是,在tx.executeSql(.... htmlR +=
li
標簽內)
沒有添加到外部htmlR
。
我懷疑executeSQL
不會立即調用回調,而是異步調用,因此您不會立即看到結果。 如果是這樣,處理它的正確方法是執行所有依賴於回調內部結果的處理,而不是在調用executeSQL
。 例如,改變:
// Do Something
doSomething();
// Do some SQL
executeSQL(..., function() {
// ...deal with callback...
});
// Do something after SQL
doSomethingElse();
至
// Do Something
doSomething();
// Do some SQL
executeSQL(..., function() {
// ...deal with callback...
// Do something after SQL
doSomethingElse();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.