【发布时间】:2008-10-18 03:28:55
【问题描述】:
我正在使用 JavaScript API,其中大多数函数都是异步的。 API 是WebKit JavaScript Database 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。
谢谢
【问题讨论】:
-
看看你是否得到答案会很有趣,因为我怀疑这是不可能的(至少没有线程支持,Safari 不会给你)。
标签: javascript iphone design-patterns safari mobile-safari