Я разрабатываю приложение для iPhone, но пишу JavaScript. Я храню некоторую информацию (идентификатор и имя элемента) в локальной базе данных, и теперь мне нужно вернуть эту информацию, чтобы я мог ее использовать. К сожалению, база данных возвращает мне неопределенное значение, но если я предупреждаю значение перед оператором return, я получаю его правильно. Мой код ниже:
function DB() {
myDatabase.transaction(function (transaction) {
transaction.executeSql("SELECT * FROM myTable WHERE id = ?", [idNum],
function (transaction, resultSet) {
var i = 0;
var currentRow = resultSet.rows.item(i);
return currentRow.name;
},
function (transaction, error) {
alert('error:' + error.message);
}
);
})
}
Что я делаю не так?