html5 websql db テーブルが空かどうかを判断する関数を作成しようとしています。コードは以下です。何が起こっているかを確認するためにアラートをそこに入れました。この関数を実行すると、一番下のアラートが最初にポップアップします。テーブルは空ですが、戻り値は false です。
function tableisempty() {
tf = false;
query = "SELECT * FROM OLL;";
localDB.transaction(function(transaction){
transaction.executeSql(query, [], function(tx, results){
if (results.rows.length == 0) {
tf = true;
alert ("table has "+results.rows.length+" rows. returning "+tf);
} else {
tf = false;
alert ("table is not empty. returning "+tf);
}
}, errorHandler);
});
alert ("return value is " + tf);
return tf;
}