node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步
生活随笔
收集整理的這篇文章主要介紹了
node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
var fs = require('fs');var filesarray = [];
fs.readdir('html', function(error, files){if(error){console.log(error.stack);console.log('--------');console.log('文件夾讀取失敗');return false;}// 匿名函數自執行, 將異步改為同步(function getFile(i){console.log('*****');if(i==files.length){console.log('目錄是:');console.log(filesarray);return false;}fs.stat('html/'+files[i], function(error, status){console.log('xxxxx');if(status.isDirectory()){filesarray.push(files[i]);}// 現在理解的掛起 生存范圍不能超過父級函數 否則等待觸發// 遞歸調用 放在fs.stat的回調函數里面getFile(i+1);});console.log('iiiiiiiiiiii');})(0);
});
總結
以上是生活随笔為你收集整理的node.js 将文件目录读取 通过匿名函数自执行 将异步改为同步的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家庭该选择投影仪还是电视机?
- 下一篇: 不孕症治疗后怀孕的妇女怎样保胎