解決されたjQueryオブジェクトを「未解決」の状態にリセットし、その初期化とコールバックを最初からやり直すことは可能ですか?
私が行っている具体的なことは、ローカルファイルシステムAPIに対してjQueryの遅延ラッパーがあることです。そこから、私が気にかけていることのために、より高いレベルの延期を構築します。
var getFs = defFs.requestQuota(PERSISTENT, 1024*1024)
.pipe (bytes) -> defFs.requestFs(PERSISTENT, bytes)
var getCacheContents = getFs.pipe (fileSystem) ->
defFs.getDirectory('Cache', fileSystem.root).pipe (dir) ->
defFs.readEntries(dir)
今ではほとんどの場合、getCacheContentsを呼び出すときに、メモ化された値が返されることを気にしません。実際、私はそれを好みます。しかし、キャッシュに書き込みたい場合は、そのパイプをリセットして、次にアクセスしたときにキャッシュを再選択して再スキャンする機能が本当に必要です。
$ .Callbacksから何かをまとめることはできますが、遅延ベースのソリューションが本当に理想的です。