当前位置: 首页 > news >正文

JS 遍历请求数据,实现分页

JS 遍历请求分页

文章目录

    • JS 遍历请求分页
      • 效果图
      • 递归方式
      • for循环

效果图

在这里插入图片描述

递归方式

const pageSize = 10; // 假设每页10项/*** 接收页码和每页项数,返回Promise对象*/
function paginateData(page, pageSize) {return new Promise((resolve, reject) => {setTimeout(() => {// 模拟数据const data = Array.from({ length: pageSize }, (_, i) => `Item ${ page * pageSize + i }`);resolve(data);}, 1000);});
}function traversePageData(page = 0) {paginateData(page, pageSize).then(data => {// 根据需求 对每页的数据进行处理console.log('res:', data);// 检查是否还有更多页if (data.length === pageSize) {traversePageData(page + 1);} else {console.log('已遍历完所有数据。');}}).catch(error => {console.error('请求分页数据时发生错误:', error);});
}// 开始遍历
traversePageData();

for循环

  • 根据所需调整…
const list = [1,2,3,4,5,6,7,8,9,10]; 
const pageSize = 10; // 假设每页10项// 函数:分页处理
function paginateData(array, page_size) {let pageCount = Math.ceil(array.length / page_size);for (let i = 0; i < pageCount; i++) {let page = array.slice(i * page_size, (i + 1) * page_size);// 对每页的数据进行处理console.log(`Page ${ i + 1 }${ page }`);// xxx其他逻辑}
}// 调用分页处理函数
paginateData(list, pageSize);

http://www.mrgr.cn/news/9820.html

相关文章:

  • 几个很棒的AI问题和精彩回答
  • cesium 水波纹扩散圆材质
  • Java数组的定义与使用
  • ReactVChart矩形转化漏斗图配置示例
  • VIM的简单用法
  • 基于单片机的数字时钟设计
  • 使用FFmpeg更改视频播放速度的方法
  • json传参数和表单传参
  • 图片工具箱:一键批量加水印,守护创意,提升效率!
  • uniapp实现苹果账号登录
  • 【JavaEE】SpringBoot 统一功能处理:拦截器、统一数据返回与异常处理的综合应用与源码解析
  • sourcetree 拉取代码时报错
  • 做项目过程中问题小汇总2 | mongodb express
  • tensorflow新建op (cpp)
  • 等保测评中的安全测试方法
  • 基于imx6ull平台opencv的图像采集和显示屏LCD显示功能(不带Qt界面)
  • 科技温柔拥抱梦乡!康姿百德柔压磁性枕舒适与科技的甜蜜邂逅
  • 搭建自己的金融数据源和量化分析平台(七):定时更新上市公司所属行业门类及大类
  • React学习笔记(二)——react基础
  • 【D-DCVRP】求解DCVRP改进贪婪算法(三)