[代码]function[代码] [代码]cleanAllFiles(path, newAssets, finish) {[代码][代码] [代码][代码]fs.readdir({[代码][代码] [代码][代码]dirPath: path,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]var[代码] [代码]files = res.files;[代码][代码] [代码][代码]([代码][代码]function[代码] [代码]next(idx) {[代码][代码] [代码][代码]if[代码] [代码](idx < files.length) {[代码][代码] [代码][代码]var[代码] [代码]dirPath = path + [代码][代码]'/'[代码] [代码]+ files[idx];[代码][代码] [代码][代码]var[代码] [代码]stat = fs.statSync(dirPath);[代码][代码] [代码][代码]if[代码] [代码](stat.isDirectory()) {[代码][代码] [代码][代码]cleanAllFiles(dirPath, newAssets, [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]next(idx + 1);[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]// remove old assets[代码][代码] [代码][代码]if[代码] [代码](newAssets && newAssets.indexOf(dirPath) !== -1) {[代码][代码] [代码][代码]next(idx + 1);[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]fs.unlink({[代码][代码] [代码][代码]filePath: dirPath,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]cc.log([代码][代码]'unlink local file '[代码] [代码]+ dirPath + [代码][代码]' successfully!'[代码][代码]);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]cc.warn([代码][代码]'failed to unlink file('[代码] [代码]+ dirPath + [代码][代码]'): '[代码] [代码]+ res ? res.errMsg : [代码][代码]'unknown error'[代码][代码]);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]next(idx + 1);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码] [代码][代码]}[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]finish && finish();[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]})(0);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]finish && finish();[代码][代码] [代码][代码]},[代码][代码] [代码][代码]});[代码][代码]}[代码]比如官方WX-Downloader.js里这个cleanAllFiles,假如我把这个readdir改成从预存的csv中读取,效率能提高吗
我想知道FileSystemManager.readFile的复杂度是什么样的假如我在第一次读取文件的时候将这些文件路径都存到一个csv下,第二次就从csv中读取这些文件路径,而不是通过 FileSystemManager.readdirSync或者 FileSystemManager.readdir来再次获取文件路径,效率会不会提高
2018-09-13