7

我一直在使用 sqlite、phonegap、javascript 和我需要从 sqlite db 获取信息。

我能够获取我需要的所有信息、插入、更新等。

问题是javascript异步工作。也就是说,在从数据库获取所有必要信息之前,它正在处理所有其他后续语句。

我一直尝试使用回调,但我厌倦了它,因为使用循环有困难。(无法在循环中使用 sqlite 查询,因为循环在当前 sqlquery 被处理之前被迭代,这不是我想要的)

是否可以同步执行这些数据库操作?

UPDATE 从这里找到了一个新的解决方案:webkit executesql sentence and loop question

4

2 回答 2

2

您可以使用Siminov 框架。它允许您对本机 SQLite 数据库进行同步/异步调用。它支持大多数混合框架,例如(CordovaReact NativeXamarin

但是,如果您使用 JavaScript 构建混合应用程序,那么我建议使用异步调用,因为它比同步调用具有性能优势。

于 2013-07-04T11:17:29.133 回答
2

不,但是有一个图书馆可能会有所帮助......

http://html5sql.com/

我自己刚刚开始使用它,它允许您执行多个或单个 SQL 请求,带有 1 个回调。这可能正是您所需要的:)

于 2013-03-26T13:55:33.120 回答