1

私はこれに対する決定的な答えを見つけることができません、非同期のウェブSQLは本当に私をつまずかせています。親のSELECTクエリに基づくデータを使用してSELECTクエリを実行するにはどうすればよいですか?これが私が機能していると思ったが実際には機能していないスニペットです:

db.transaction(function(tx){
    tx.executeSql('SELECT a, b FROM  mytable WHERE c=5', [], function(tx,results) {
        var i = results.rows.length;
        while(i--){
            var votes = results.rows.item(i).a;
            var marker = results.rows.item(i).b;
            tx.executeSql('SELECT a FROM mytable WHERE c=?', [marker], function(tx,aresults) {
                if(!aresults){
                    //do something
                } else {
                    myScore += (votes*100)/aresults.rows.item(0).a;
                }
            }(marker));
        }
        nextFunction();
    });
}, function(){onError});
4

1 に答える 1