7

私はsqlite、phonegap、javascript、imを使用しており、sqliteデータベースから情報を取得する必要があります。

必要なすべての情報を取得したり、挿入したり、更新したりすることができます。

問題は、javascriptが非同期で機能することです。つまり、データベースから必要なすべての情報がフェッチされる前に、他のすべての後続ステートメントを処理しています。

ずっとコールバックを使ってみましたが、ループを使うのが難しいのでうんざりしています。(現在のsqlqueryが処理される前にループが繰り返されるため、ループ内でsqliteクエリを使用できません。これは私が望むものではありません)

これらのdb操作を同期的に実行することは可能ですか?

更新 ここから新しい解決策を見つけました:webkitexecutesql文とループの問題

4

2 に答える 2

2

いいえ、でも役立つライブラリがあります...

http://html5sql.com/

私はそれを自分で使い始めたばかりで、1つのコールバックで複数または単一のSQL要求を実行できます。それはあなたが必要なものかもしれません:)

于 2013-03-26T13:55:33.120 に答える
2

SiminovFrameworkを使用できます。これにより、ネイティブSQLiteデータベースに対して同期/非同期の両方の呼び出しを行うことができます。( CordovaReact NativeXamarin)などのほとんどのハイブリッドフレームワークをサポートします

ただし、JavaScriptを使用してハイブリッドアプリを構築している場合は、非同期呼び出しよりもパフォーマンスが優れているため、非同期呼び出しを使用することをお勧めします。

于 2013-07-04T11:17:29.133 に答える