2011-01-31 9 views
2

PhoneGaps Filesystem APIを使用してファイルを同期して読み書きできますか? 同期ラッパーはありますか?phonegap html5 android synchonousファイルシステムIO

+0

umm。同期とは何を考えますか?ファイルシステムIOは本質的に非同期ですが、これはOSレベルです。あなたは何をしようとしているのですか? – Falmarri

答えて

3

提供されたAPIを使用して同期してファイルにアクセスする方法はありません。 phonegapの実装方法から推測すると、これを同期させるためのプラグインを書くことはできません。

3

Android上のJava-to-JavaScriptブリッジが機能するため、File IOの同期実装を行うことはほとんど不可能です。これは、JavaScript環境にバインドされたAndroidの各Javaオブジェクトがそれぞれのスレッドで実行されるためです。

PhoneGapで利用可能な既存のFile APIを使用しますが、非同期に使用してください。 IOプロセスが完了したことをアプリに通知するコールバックを登録します。

+2

これが私が見る唯一の解決策であることはあまりにも悪いことです... I/Oの実際の作業に入るには、5コールバック程度深くする必要があります。 – jocull

+0

@jocull抽象化の力を使って、1つのコールバックを深く作ることができます – rightfold

+0

非同期は約束ではあまり苦労しません。 Bluebird http://bluebirdjs.com/などの約束のライブラリを選択してください – jocull

関連する問題