MST

星途 面试题库

面试题:JavaScript中Promise的基本使用

请使用JavaScript的Promise实现一个简单的异步操作,模拟从服务器获取数据的过程,并处理成功和失败的情况。要求在获取成功时输出数据,获取失败时输出错误信息。
43.3万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function fetchData() {
    return new Promise((resolve, reject) => {
        // 模拟异步操作,例如从服务器获取数据
        setTimeout(() => {
            const success = true; // 这里假设成功为true,失败为false
            if (success) {
                const data = { message: '模拟从服务器获取到的数据' };
                resolve(data);
            } else {
                const error = new Error('从服务器获取数据失败');
                reject(error);
            }
        }, 1000);
    });
}

fetchData()
  .then(data => {
        console.log(data);
    })
  .catch(error => {
        console.error(error.message);
    });