問題タブ [localforage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-chrome - indexedDB のスペースが不足することはありますか?
indexedDB ドライバーで localforage を使用しています。私の indexedDB ストアはかなり大きいですが、indexedDB のスペースが実際に不足することはなく、古いコンテンツが期限切れになるだけだという印象を受けました。
ただし、60 秒間ハングした後、indexedDB への多数のリクエストが次のエラーで失敗しています。
簡単なことをするだけなら
私のwebappを指すシークレットウィンドウでは、正常に動作します。非シークレットウィンドウで同じことをすると、タイムアウトになります。重要なことは、新しいセッションであっても、ループ サイズを大きくすると、同じタイムアウトの問題が発生することです。だから、どこかに適切ではないしきい値があるように感じます。
angularjs - Angular Web App をオフラインで使用できるようにする
Angular / C# アプリをオフラインで利用できるようにするための解決策を見つけることについて、いくつかの詳細に苦労しています。
私の考えは、upup.jsを使用して、オフラインで利用できる Angular の SPA のビジネス ロジックを取得することです。upup.js は Service Worker を使用してこれを行います。場合によっては、 IndexedDB を使用し、WebSQL と localStorage にフォールバックするangular-localForageを使用して、オフライン アプリに必要なデータを保存します。
問題は、ユーザーが使用されているページにアクセスする必要なく、ファイルと画像をオフラインでも利用できるようにする必要があり、最大クォータが心配なことです。upup.js を使用してそれらのファイルをアセットとして追加するか、angular-localForage を使用してブロブとして保存することができます。私が正しく知らされていれば、IndexedDBは今では無制限になっているはずですか? ただし、upup.js ソリューションが使用するサービス ワーカーの最大クォータは見つかりませんでした。AppCache は廃止されたので、私はそれを使用しません... または、完全に間違っていることを理解したのでしょうか、それとも別のより良い解決策がありますか? とにかく、質問は次のとおりです。
TL ; DR : AngularJS オフライン アプリケーションのファイルを保存するより良い方法は何ですか? または、さらに良い解決策はありますか?
angularjs - LocalForage Promise を返す
token
このクエリでキーを返す方法を考えていました
.then(function(value){}
ヘッダーでを使用する方法がわかりません。
angularjs - angularjs $watch watchExpression with promise が無限のダイジェスト ループに入る
プロミスを返すwatchExpressionを使用したangularjsのwatchメソッド。
promise を使用したメソッドへの Typescript 呼び出し。
$watch watchExpression 関数に戻るために、MyService の localforage promise から「値」を返したいと考えています。
typescript - Aurelia-Cli typescript プロジェクトで localForage を適切にインポートする方法
Aurelia-CLI を使用して作成した Aurelia TypeScript プロジェクトに localForage をインポートしようとしています。参照の追加に関するドキュメントに従って、かなりの方法でそれをいじってみました。aurelia.json の依存関係でライブラリを参照するだけで、ライブラリが読み込まれます。
次のようにインポートします。
唯一の問題は、コンパイル時に TypeScript から大量のエラーが発生することです。次のような用途:
次のようなエラーが表示されます。
ただし、実行時に作業に進みます。私は、typings.json で定義された localforage を持っています:
TypeScript は、これが localForage.localforage に実際に存在すると考えているようで、実行時に未定義の例外をスローしますが、コンパイル時のエラーは発生しません。私はそれを次のように参照しようとしました:
および( https://github.com/localForage/localForageのドキュメントに従って)
どちらもコンパイル エラーは発生しなくなりましたが、実行時には機能しません。
javascript - iOS で localforage blob を介して画像をロードするときにエラーが発生しました
CordovaカメラAPIを介してiosデバイスでカメラ画像を取得し、localforage
. Resources
ただし、タグの下のブロブをクリックするとエラーがSafari Web Inspector
表示され、画像が写真ではなく白い背景An error occured while trying to load resources
としてレンダリングされるため、リソースが読み込まれていないようです。20x20
これが私のHTMLラッパーCordova Camera API
です:
savePhoto
カメラから取得した画像を保存するために使用します ( js/camera.js
)。blob
のようなものを出力するコンソールログblob:null/916d1852-c8c5-4b3b-ac8c-86b6c71d0e86
。
ここで画像のレンダリングで何が間違っているかについてのポインタをいただければ幸いです。
angular - localforage.getItem からグローバル変数 - ionic2 に値を割り当てます
localforage は成功コールバックでグローバル変数を設定できませんが、console.log
値を表示するときに問題が発生しました。
地元の飼料データ:
コード
出力
私が望むのは、それをグローバル変数にすることだけです。そして、次のように簡単に使用できます。
私が試したいくつかの方法は、私の期待に対応していません。私が試してみました:
成功した promise resolve から外部変数に値を割り当てます
promise を使用してコールバック関数から戻り値を取得する変数を設定する
[注] Ionic 2、AngularJS 2、LocalForage を使用しています
ありがとう