2
我想遍歷html5文件系統,並在所有文件都被遍歷後收到某種通知。Angular JS中的遞歸承諾
進出口使用filer這是HTML文件系統庫的包裝
爲了以此來啓動遞歸文件系統沃克IM:
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
})
任何人都有一些關於如何實現這一目標的指針?
是的完美,謝謝這有助於我把事情的角度。 – BuildingJarl
不幸的是它不能按預期工作。一旦遍歷所有文件,我似乎無法得到承諾。 – BuildingJarl
我們可以制定詳細信息,如果你可以提供一個小提琴/ plunk ... –