0
我基本上我有兩個功能:的NodeJS FileReads同步到異步
- 一個讀取文件(後):
loadPost(name)
- 一個讀取所有文件:
loadPosts()
顯然loadPosts()
電話loadPost(name)
。
兩者都返回最終的html。
理想情況下,我應該寫它異步。
問題是:我不知道如何異步製作,因爲我需要等到文件完全讀取後才能繼續。
這裏是我的解決方案同步:
function loadPost(name){
var post = fs.readFileSync("_posts/"+name,'utf8');
// Convert Markdown to html
var marked = mark(post);
return marked;
}
function loadPosts(){
var files = fs.readdirSync("_posts/");
var html;
for(var i = 0; i < files.length ; i++){
html += loadPost(files[i]);
}
return html;
}
這也適用,雖然恕我直言,異步是有點矯枉過正,這是一個相當簡單的例子。 – ChrisCM