簡體   English   中英

JavaScript匿名函數變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM