perPageFiles = filenames.slice(articleIndex, articleIndex + perPage);
perPageFiles.forEach(function(filename, index) {
fs.readFile(fileDirectory + filename + '.md', 'utf-8', function(err, data) {
if (err) throw err;
perPageDatas[index].articleContent = data.split('<!--more-->')[0];
if (index === perPageFiles.length - 1) {
result.count = totalArticles;
result.data = perPageDatas;
result.ret = true;
res.send(result);
}
});
});
这个是我程序中的一段代码,目的是利用readFile函数循环读取文件,但是测试发现有时候读取的数据会丢失,查了下资料貌似是因为这个方法是异步的,不能直接这样循环么,这个能用promise或者async来处理么。。
一只甜甜圈
隔江千里
MM们
相关分类