美文网首页
模拟API请求

模拟API请求

作者: 求墨者 | 来源:发表于2025-04-25 13:32 被阅读0次
// 模拟API请求
const fetchData = () => {
  return new Promise((resolve) => {
    setTimeout(() => {
      resolve([
        { id: 1, name: '项目 1' },
        { id: 2, name: '项目 2' },
        { id: 3, name: '项目 3' },
        { id: 4, name: '项目 4' },
        { id: 5, name: '项目 5' },
      ]);
    }, 2000); // 模拟2秒延迟
  });
};

// 模拟API服务
const mockApiService = {
  fetchData: () => {
    return new Promise((resolve) => {
      // 模拟网络延迟
      setTimeout(() => {
        resolve([
          {
            id: 1,
            name: "John Doe",
            age: 28,
            email: "john@example.com",
            status: "Active",
          },
          {
            id: 2,
            name: "Jane Smith",
            age: 32,
            email: "jane@example.com",
            status: "Inactive",
          },
          {
            id: 3,
            name: "Bob Johnson",
            age: 45,
            email: "bob@example.com",
            status: "Active",
          },
          {
            id: 4,
            name: "Alice Brown",
            age: 23,
            email: "alice@example.com",
            status: "Pending",
          },
          {
            id: 5,
            name: "Charlie Wilson",
            age: 38,
            email: "charlie@example.com",
            status: "Active",
          }
        ]);
      }, 500); // 500ms延迟模拟网络请求
    });
  },
};

如果你想连接到真实API,只需修改mockApiService部分:

const apiService = {
  fetchData: async () => {
    const response = await fetch('https://api.example.com/data');
    if (!response.ok) {
      throw new Error('Network response was not ok');
    }
    return response.json();
  }
};

相关文章

网友评论

      本文标题:模拟API请求

      本文链接:https://www.haomeiwen.com/subject/rkdobjtx.html