Я написал следующее function
, чтобы проверить, заполнена или нет моя таблица HTML5 openDatabase
:
var that = this;
that.db = openDatabase('dbname', '1.0', "description", 1024 * 1024);
that.tableFilled = function( tableName ) {
that.db.transaction(function ( tx ) {
tx.executeSql('SELECT * FROM ' + tableName, [],
function success( c, results ) {
return ( results.rows.length > 0 ? true : false );
},
function fail() {
console.log('FAiL');
}
);
});
};
Я пытаюсь return
значения true
или false
для tableFilled()
.
На самом деле that.tableFilled('tableName')
возвращает undefined
.
В конце я пытаюсь достичь:
if ( that.tableFilled('tableName') ){
// ...
}
Есть ли способ, которым я могуreturn
значения true
или false
для родительской функции tableFilled()
без использования обратного вызова ?