【发布时间】:2014-02-02 18:38:20
【问题描述】:
我想遍历 html5 文件系统,并在遍历完所有文件后收到某种通知。
我正在使用filer,它是 html 文件系统库的包装器
为了使用这个来启动递归文件系统walker:
filerService.ls(filerService.fs.root, function(entries){
for(var i = 0; i < entries.length; i ++) {
traverseFileTree(entries[i]);
}
});
递归函数:
function traverseFileTree(item) {
if(item.isFile) {
console.log("item is file: " + item.name);
//do something with file here
} else if (item.isDirectory) {
console.log("item is directory: " + item.name);
filerService.ls(item, function(entries) {
for(var i = 0; i < entries.length; i ++) {
traverseFileTree(entries[i]);
}
});
}
};
现在我想做以下事情:
var promise = walkFileTree() //this method should start the recursive methods and return a promise
promise.then(function(){
//notify user that the filewalker has completed
})
有人对如何实现这一点有一些建议吗?
【问题讨论】:
标签: javascript html angularjs promise q