我有一个大问题.我知道这是关于回调,关闭,但我不知道如何解决问题.这是我的代码
$.Model.extend('Article',
{
findAll : function(params, success, error){
var result = []
db.transaction(function(tx) {
tx.executeSql('select * from contents', [],function(tx, rs) {
for(var i=0; i<rs.rows.length; i++) {
var row = rs.rows.item(i)
result[i] = {
id: row['id'],
title: row['title'],
body: row['body']
}
}
})
})
//here result is undefined
alert(result)
return result
}
})
//undefined
var view = Article.findAll
Run Code Online (Sandbox Code Playgroud)
我知道executeSql是异步函数,但我不知道如何保存并返回executeSql的结果.我使用javascript mvc和HTML脱机数据库.
谢谢您的帮助