定时器每隔n秒请求n条数据,setInterval分批请求数据

2023-10-27

<!DOCTYPE html>
<html>
    <script>
        //需要分页的数组
        let arr = [1,2,3,4,5,6,7,8,9,10]
        
        //分割数组,每页4条
        splitArr(arr,4)

        /**
         * 分割数组
         */
        function splitArr(idList,size){
            //当前页数
            let num  = 1
            //共多少页
            let count = Math.ceil(idList.length / size)

            //定时器
            let timer = setInterval(function(){
                //起始下标,根据页码计算 (当前页 - 1)* 每页条数
                let start =  (num - 1) * size
                //结束下标,起始下标 + 每页条数
                let end = start + size
                console.log("start:end",start,end)

                //需要的数据
                let splitArr = idList.slice(start, end)
                console.log(splitArr)

                //页码加1
                num++
                console.log("num",num)

                //超出最大页数,清除定时器
                if(num > count){
                    clearInterval(timer)
                }

                //请求数据,渲染节点
                queryData(splitArr)
            },1000)
        }

        /**
         * 分批请求数据
         */
        function queryData(splitIds){
            for (let i = 0; i < splitIds.length; i++) {
                const element = splitIds[i];
                //请求数据
                renderHtml(element)
            }
        }

        /**
         * 请求数据,根据返回数据渲染节点
         */
        function renderHtml(id){
            //根据id请求数据
            $.ajax({
                url:"http://localhost:8080/16_AJAX//ajaxServlet",
                // data:"action=jQueryAjax",
                data:{id:id},
                type:"GET",
                dataType : "json",
                success:function (data) {
                    //根据返回数据渲染节点
                    
                }
            });
        }
    </script>
</html>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

定时器每隔n秒请求n条数据,setInterval分批请求数据 的相关文章

  • 基于java的饮食分享平台系统设计与实现

    基于java的饮食分享平台系统设计与实现 I 引言 A 研究背景和动机 近年来 随着人们生活水平的提高和健康意识的增强 饮食健康已经成为越来越多人的关注焦点 因此 一个方便快捷的饮食分享平台就显得尤为重要 基于Java的饮食分享平台系统设计
  • 软件测试|web自动化测试神器playwright教程(三十八)

    简介 在我们使用selenium时 我们可以获取元素的属性 元素的文本值 以及输入框的内容等 作为比selenium更为强大的web自动化测试神器 playwright也可以实现对元素属性 文本值和输入框内容的抓取 并且实现比seleniu
  • 点击存储到固定时间清除存储

    这段代码 无意间想到的 随便写了下来 运行 根据点击之后传递一个参数 将他存入本地存储 方便测试为10秒 10秒后触发下一个事件 清除本地存储 结束
  • 【ES6】解构语句中的冒号(:)

    在解构赋值语法中 冒号 的作用是为提取的字段指定一个新的变量名 让我们以示例 const billCode code version route query 来说明 billCode code version 表示从 route query
  • 新手也能看懂的【前端自动化测试入门】!

    前言 最近在网上搜索前端自动化测试相关的文档 但是发现网上的文章都是偏使用 没有把一些基础概念说清楚 导致后续一口气遇到一些 karma Jasmine jest Mocha Chai BDD 等词汇的时候很容易一头雾水 这次一方面整理一下
  • Vue 如何使用WebSocket与服务器建立链接 持续保持通信

    WebSocket 浏览器通过JavaScript向服务器发出建立WebSocket链接的请求 链接建立后 客户端和服务器端就可以通过TCP链接直接交互数据 WebSocket链接后可以通过 send 方法来向服务器发送数据 并通过 onn
  • JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置

    JVM优化之 Xss Xms Xmx Xmn 参数设置 XmnXmsXmxXss有什么区别 Xmn Xms Xmx Xss都是JVM对内存的配置参数 我们可以根据不同需要区修改这些参数 以达到运行程序的最好效果 Xms 堆内存的初始大小 默
  • 30天精通Nodejs--第十九天:express-文件上传下载

    目录 前言 环境准备与依赖安装 文件上传功能实现 引入并配置express fileupload中间件 注意事项 文件下载功能实现 结语 前言 文件的上传和下载是许多应用程序必备的功能 Node js的Express框架同样可以通过集
  • jq:将数组转换为按文件名索引的对象?

    Using jq https stedolan github io jq 如何将数组转换为按文件名索引的对象 或将多个文件读取到按文件名索引的一个对象中 e g jq s map select roles contains mysql C
  • 如何在 shell 脚本中即时解释变量?

    我正在使用 JQ 在 shell 脚本中读取 JSON 在这里 我无法动态解释 shell 脚本中的变量 HOME HOST PEMFILE JSON 文件 script install HOME lib install sh HOST P
  • 如何从 JSON 对象流中获取第一个元素?

    Example name bar thing true new key 0 name baz thing false new key 0 如果我跑 name我得到的输出为 bar baz 我想要的只是bar 您可以使用first 1 htt
  • jq:打印对象中每个条目的键和值

    如何得到jq像这样获取 json host1 ip 10 1 2 3 host2 ip 10 1 2 2 host3 ip 10 1 18 1 并生成此输出 host1 10 1 2 3 host2 10 1 2 2 host3 10 1
  • 通过 bash 过滤 json - 不区分大小写

    我有 json 代码 需要通过属性的值对其进行过滤DNSName 过滤器必须不区分大小写 我怎样才能做到这一点 有没有可能解决它jq 这就是我创建 json 代码的方式 aws elbv2 describe load balancers r
  • 使用 jq 将 JSON 对象转换为 Prometheus 指标格式

    考虑一个 JSON 对象 例如 foo 42 baz 12 bar label1 value1 12 34 建造者jq https github com stedolan jq使用一些数据源 实际的键名称及其数量可能会有所不同 但结果将始终
  • jq:根据对象值条件递归删除对象的最简单方法

    我想用jq删除 JSON 对象 中的所有字典 我通常使用该术语来指代数组或字典 a 包含一个名为 delete me 的键 并且 b 其中键 delete me 满足某些预定条件 空 非零 真等 基本上 我想要实现的逻辑是 遍历输入 在每个
  • 使用jq连接多个文件中的JSON数组

    我有一系列包含记录数组的 JSON 文件 例如 cat f1 json records a 1 a 3 cat f2 json records a 2 我想 1 从每个记录中提取一个字段 2 输出一个包含所有输入文件中所有字段值的数组 第一
  • 如何使用 jq 提取所有(也嵌套)键名称

    如何提取所有键名称 即使是在带有 jq 的嵌套对象中 例如 我有 json a 1 b c 2 我想获得列表 a b b c 我知道对于顶级密钥我可以通过以下方式获得 to entries key 但是嵌套对象中的键又如何呢 Short j
  • jq - 按值排序

    我有以下结构 ID XX guid 1 ID YY guid 2 我尝试过运行 jq sort by guid conn json 但是我收到一个错误 Cannot index string with string guid 请您告诉我如何
  • 如何在bash中使用jq从变量中包含的json中提取值

    我正在编写一个 bash 脚本 其中存储了一个 json 值 现在我想使用 Jq 提取该 json 中的值 使用的代码是 json val code lyz1To6ZTWClDHSiaeXyxg redirect to http examp
  • jq中如何分组?

    这是 json 文档 name bucket1 clusterName cluster1 name bucket2 clusterName cluster1 name bucket3 clusterName cluster2 name bu

随机推荐