一部のコードを省略していますが、これがコアです。
function App() {
var self = this;
window.requestFileSystem(LocalFileSystem.PERSISTENT,
0, self.onGotFs, self.onError(1) );
... omitted ....
this.onGotFs = function(file_system) {
console.log("gotFs:" + file_system.root.full_path );
self.file_system = file_system;
};
this.onError = function(id) {
console.log("app error #" + id);
};
... omittted ...
}
コンソールを見ると、両方のメッセージが表示されます
app error #1
gotFs !
注意:file_system.root.full_path文字列が表示されません。プリントエンドではありません
したがって、主な質問は次のとおりです。
requestFileSystemが成功とエラーの両方のコールバックをトリガーするのはなぜですか?
おそらく私はいくつかの知識ベースを欠いています。私はhtml5初心者です
ドキュメンテーション
この定義はw3cのドキュメントに記載されています-段落4.4.1
interface LocalFileSystem {
const unsigned short TEMPORARY = 0;
const unsigned short PERSISTENT = 1;
void requestFileSystem (unsigned short type, unsigned long long size, FileSystemCallback successCallback, optional ErrorCallback errorCallback);
void resolveLocalFileSystemURL (DOMString url, EntryCallback successCallback, optional ErrorCallback errorCallback);
};