【发布时间】:2014-01-14 01:48:39
【问题描述】:
伙计们,我是 nodejs 的初学者...... 为什么在我的 forEach 末尾我的“过滤”数组是空的?以及如何解决这个问题? 这是我的代码
var fs = require('fs');
module.exports.listByType = function(dirname, filter, callback) {
try {
var filtered = [];
fs.readdir(dirname, function(e, list) {
list.forEach(function(f) {
if (f.split('.').pop() === filter) {
filtered.push(f);
}
});
});
callback(null,filtered);
} catch (e) {
callback(e);
}
};
【问题讨论】: