小编Tib*_*bor的帖子

回调,返回值和HTML5 executeSql函数

我有一个大问题.我知道这是关于回调,关闭,但我不知道如何解决问题.这是我的代码

$.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脱机数据库.

谢谢您的帮助

javascript html5 closures callback

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

callback ×1

closures ×1

html5 ×1

javascript ×1