面试题答案
一键面试function readFileAsync(fileName, callback) {
// 这里模拟异步操作,比如setTimeout
setTimeout(() => {
const success = Math.random() > 0.5; // 随机模拟成功或失败
if (success) {
const data = `文件 ${fileName} 的内容`;
callback(null, data);
} else {
const error = new Error(`读取文件 ${fileName} 失败`);
callback(error);
}
}, 1000);
}
readFileAsync('example.txt', (err, data) => {
if (err) {
console.error('读取文件失败:', err.message);
} else {
console.log('读取文件成功:', data);
}
});