У меня есть небольшая функция.Массив не заполняется
По существу, он выполняет поиск в WebSQL для пользователей, имеющих день рождения на конкретную дату.
Моя проблема в том, что она регистрирует пользователей с console.log(user)
и я могу увидеть выход, но как-то массив пользователей пуст, хотя я нажимаю пользователей к нему users.push(user)
.
Для меня это кажется как массив users
не доступен в коде (но я не получаю никаких ошибок)
Что я не так? Спасибо!
compare_dates_with_users: function(dates){
var users = [];
var dates_string = this.prepare_dates_for_query(dates);
this.get_database().transaction(function(t) {
t.executeSql("SELECT * FROM user WHERE birthday IN (" + dates_string.join(', ') + "); ", [], function(tx, results){
var len = results.rows.length, i;
for (i = 0; i < len; i++) {
var user = results.rows.item(i);
user.f_date = true;
console.log(user);
users.push(user);
}
});
});
return users;
},
Это асинхронная задача? «Пользователи» будут возвращены до совершения транзакции – baao