読者です 読者をやめる 読者になる 読者になる

Web SQL Databaseの同期処理

スポンサーリンク

Web SQL Databaseの仕様書みると、openDatabaseではなくて、openDatabaseSyncを使うとSQLの実行が同期処理で行えるようですが、Chrome 11だと実装されてませんでした。

SQLの実行を非同期処理で書くと結構面倒なコードになってしまうので、同期処理で書きたいのですが、現時点で実装されていないとなると、今後も実装されることはないのかも。(Web SQL Databaseの仕様策定が中断されているので)


GearsのDatabase APIは同期メソッドだったのになぁ。

      • -

追記
yield使って待ち合わせを入れるような形にして同期処理に、、と思ったのですが、Chromeだとyield使えませんでした。

      • -

追記@2011/05/06
os0xさんから、openDatabaseSyncはWebWorkerのコンテキストにしかないと教えていただいたので、実際に確認(Chrome11で)したとろ、WebWorkerのコンテキスト上だと、openDatabaseSync、openDatabase共にありました。