我对在 Phonegap 中使用的 JS 异步编程有点陌生。我有一个函数调用
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,onFSWin , onFSFail);
var onFSWin = function(fileSystem) {
fileSystem.root.getDirectory("Icenium Demo", {create: false, exclusive: false}, onGetDirectoryWin, onGetDirectoryFail);
}
这个回调有效,但是当有 4-5 个调用链时,它开始变得非常混乱。我试过这个
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0,
function(filesystem){
fileSystem.root.getDirectory("Icenium Demo", {create: false, exclusive: false}, onGetDirectoryWin, onGetDirectoryFail);
}, onFSFail);
但它认为文件系统是未定义的,所以有几个问题:
- 错误Phonegap不以这种方式接受匿名函数吗
- 我正在查看 Jquery 中的承诺和回调,但我正在努力解决它。谁能给我一个使用 defer 对象的例子。我见过使用管道的例子,但不推荐使用。