a、b、c の 3 つのプロパティを持つデータをローカルにキャッシュしている IndexedDB があります。a と b が一緒になって複合キーを形成し、c は私が求めているコンテンツです。
これで、クライアントはサーバーから表示したいアイテムのリストを取得します。次に、クライアントは IndexedDB で (a,b) を検索し、一致する c を取得し、sha1 を使用して c をハッシュする必要があります (Rusha を使用すると、これは既に正常に機能しています)。
sha1(c_client) が sha1(c_server) と一致しないアイテムの場合、クライアントはサーバーからすべての (a,b) ペアを取得します ((a,b) の JSON シリアル化配列を含む 1 つの GET 要求を使用)。サーバーは c の更新されたコンテンツを返し、クライアントは新しい c を IndexedDB に格納してから、オブジェクトの配列全体を表示関数に渡します。
ご覧のように、ロジックの大部分は絶対に順次操作を必要としますが、IndexedDB は高度に非同期です。
私が望むことを同期的に行う方法はありますか?