-1

localStorage ではなく、内部ストレージの IndexedDB ブラウザーを使用しようとしています。非同期アクセスでいくつかの問題が発生します。複数の objectstore に保存されているデータをさらに取得し、データベースのデータ セットを使用して処理を実行したいと考えています。

簡単な例を作ると、次のようになります。

var product = getProductById('xxx');
var countryTax = getCountryTax('FR');
var storeDetailed = getStoreDetailed('xxx');
var productPrice = product.price * countryTax.Tax * storeDetailed.margin;

非同期アクセスでは、次のようになります。

getProductById('xxx').onComplete = function (product) {
        getCountryTax('FR').onComplete = function (product, countryTax) {
              getStoreDetailed('xxx').onComplete =function(product, countryTax, storeDetailed) {
                   var productPrice = product.price * countryTax.Tax * storeDetailed.margin;
              }
         }
}

これは非常に複雑に聞こえますが、コードは保存方法に非常に密着しています。

遭遇したほとんどすべての例は、html ページに読み取りベースの結果をフィードします。

私の側からは、変数をフィードし、データで処理を実行したいと思います。アイデアはありますか。

4

1 に答える 1