ほとんどの関数が非同期である JavaScript API を使用しています。API は、SQLite3 データベースを操作するための機能のサブセットへのバインドであるWebKit JavaScript データベース APIです。ブロックしないように非同期にするという設計上の決定を理解しており、応答性の高いユーザー インターフェイスを提供します。私の状況では、非同期 API 呼び出しを使用すると高速に実行されることがわかっています。このため、同期呼び出しを強制する、よりクリーンで使いやすいラッパー API を開発者に提供したいと考えています。
これが非同期呼び出しです
db.executeSql(sqlStatement, function(result) {
// do something with result
});
そして、これが私ができるようにしたいことです
var result = dbWrapper.executeSql(sqlStatement);
// do something with result
これを行うための設計パターン/方法はありますか? 書かれた、またはコード例にリンクされていることが望ましいです。ターゲット プラットフォーム/ブラウザは、iPhone の Mobile Safari です。
ありがとうございました