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 ページに読み取りベースの結果をフィードします。
私の側からは、変数をフィードし、データで処理を実行したいと思います。アイデアはありますか。