我正在使用 JavaScript API,其中大多数功能都是异步的。API 是WebKit JavaScript 数据库 API,它绑定到操作 SQLite3 数据库的功能子集。我理解使事物异步的设计决策,以不阻塞并提供响应式用户界面。在我的情况下,我知道我对异步 API 调用的使用将执行得很快。既然是这种情况,我想为我的开发人员提供一个更简洁、更易于使用的包装 API,它强制同步调用。
这是异步调用
db.executeSql(sqlStatement, function(result) {
// do something with result
});
这就是我想做的
var result = dbWrapper.executeSql(sqlStatement);
// do something with result
有没有设计模式/方法可以做到这一点?首选编写或链接到代码示例。目标平台/浏览器是 iPhone 上的 Mobile Safari。
谢谢