我有一个小功能。阵列没有填充
基本上它为在特定日期生日的用户做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