MST

星途 面试题库

面试题:JavaScript中回调函数在异步编程里的基本应用

请编写一段JavaScript代码,使用回调函数模拟一个异步操作,比如读取文件(假设已有一个模拟异步读取文件的函数`readFileAsync`,接收文件名和回调函数作为参数),并处理读取成功或失败的情况。
24.6万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
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);
    }
});