下面是我从blog中找到的示例代码。我注意到博客作者同时使用标准function
和arrow function
。有人可以使用下面的示例解释为什么哪种function
适合哪种情况吗?
const readFileAsArray = function(file, cb = () => {}) {
return new Promise((resolve, reject) => {
fs.readFile(file, function(err, data) {
if (err) {
reject(err);
return cb(err);
}
const lines = data.toString().trim().split('\n');
resolve(lines);
cb(null, lines);
});
});
};