求助js延迟顺序执行的问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

求助js延迟顺序执行的问题

2016-05-26 15:54:41 1982 2

现在项目中遇到一个问题。就是在前台页面顺序延迟显示后台发送的数据。
比如前台是一个表格,点击前台按钮后,一次获得table上该显示的所有随机序号。
目前的问题不能让这些选择的序号顺序延迟显示。
这个问题类似于在表格中随机点名。
代码不完整:

<table>
   <tr><td>11</td><td>12</td><td>13</td><td>14</td></tr>
   <tr><td>21</td><td>22</td><td>23</td><td>24</td></tr>
   <tr><td>31</td><td>32</td><td>33</td><td>34</td></tr>
   <tr><td>41</td><td>42</td><td>43</td><td>44</td></tr>
</table>
<input type="button" value="顺序延迟加载" id="btnRun" />
<script>
   $(function(){
       $("#btnRun").click(function(){
           // rndArray假如是产生的一个瞬间顺序数组,用来控制表格的td变色
           var rndArray=[3,7,11,1,12,15];
           for(var i=0;i<rndArray.length;i++){
               setTimeout(function(){
                   $("table td").eq(i).addClass("test1").siblings().removeClass("test1");
               },1000);
           }
       })
   });
</script>

今天查阅了一下js是单线程执行的,setTimeout("code()",delay)是在delay后将code插入到代码中。
因此这样肯定无法实现我要的功能。不知道有什么好方法可以实现这个功能,
以前在学习视频的时候看到过这个表格随机点名的效果。
求大神指点该怎么弄。

取消 提交回答
全部回答(2)
  • 茗源
    2019-07-17 19:16:23

    ajax的问题考虑每次请求都带上一个自增的id,setTimeout的问题每次把delay += 500

    0 0
  • 吴孟桥
    2019-07-17 19:16:23

    ajax同步调用,前台等待后台返回,后台线程sleep。这样可以解决

    0 0
添加回答
相关问答

1

回答

代码执行顺序如何查看?

2022-05-30 23:40:08 105浏览量 回答数 1

1

回答

Java代码执行顺序?

2022-04-01 09:18:55 457浏览量 回答数 1

1

回答

我可否用括号来强制执行我所需要的计算顺序?

2022-03-29 00:51:24 105浏览量 回答数 1

1

回答

python请问for循环嵌套执行顺序是怎样的?

2021-10-30 17:07:11 279浏览量 回答数 1

1

回答

python请问for循环嵌套执行顺序是怎样的?该怎么做?

2021-10-31 16:28:07 147浏览量 回答数 1

1

回答

python中for循环嵌套执行顺序是什么?

2021-10-31 16:25:47 203浏览量 回答数 1

0

回答

请问如何按时间的先后顺序列举oss桶中的文件?(python sdk)

2021-06-11 09:49:42 477浏览量 回答数 0

2

回答

数据库管理 DMS 建议加一个关闭所有/其他窗口

2018-11-01 09:45:46 2388浏览量 回答数 2

3

回答

js怎么加延时执行

2018-05-10 19:58:31 2070浏览量 回答数 3

1

回答

一个关于js执行顺序的问题

2016-02-26 17:43:29 1686浏览量 回答数 1
+关注
0
文章
2240
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载