js 中的for循环 怎么每循环一次睡眠3秒???

每循环一次for, 睡眠3秒后,然后执行方法( collClickRemoteAssist(record);)
继续循环一次,睡眠3秒,执行方法。。。。。
------------------------------------以下是setTimeout方法测试-------不可取--------------
setTimeout( function(){
collClickSecond(record);
},3000 );
要是使用setTimeout方法,程序会睡眠3秒后一次执行完循环,等于延迟了3秒。
怎么解决?????????

7个回答

 <script>
var arr2=['a','b','c'];
function intervalFor(time,arr){
  var index=0;
  setTimeout(function(){
     console.log(arr[index]);
     index++;
     if(index<arr.length){
        setTimeout(arguments.callee,time);
     }else{
        console.log('循环结束');
     }
  },time);
}
intervalFor(3000,arr2);
</script>
zsj5688208
似乎不用我来告诉你 setTimeout( (cb)=>{ 箭头表达式这样写
4 个月之前 回复
zsj5688208
似乎不用我来告诉你 intervalFor(time,arr){ var index=0; setTimeout(function cb(){ console.log(arr[index]); index++; if(index<arr.length){ setTimeout(cb,time); }else{ console.log('循环结束'); } },time); },
4 个月之前 回复
zsj5688208
似乎不用我来告诉你 js严格模式下 可以这样写
4 个月之前 回复

不能用for,用setTimeout递归执行。。

 <div id="dv"></div>
<script>
    var arr = [1, 2, 3, 4, 5];
    function delayEachArray(delay, arr, index) {
        if (index == undefined) index = 0;
       document.getElementById('dv').innerHTML+=arr[index]+'<br>';
        index++;
        if (index < arr.length) setTimeout(function () { delayEachArray(delay, arr, index); }, delay);
        else document.getElementById('dv').innerHTML +=  '数组遍历结束<br>';
    }
    delayEachArray(3000, arr);
</script>

赞同 danielinbiti 的方法,只是我在想有没有更好的方法,更优雅的写法;

我的睡眠3S有问题?请那个踩的人出来解释解释!

借danielinbiti代码一用:

var arr2=['a','b','c']; function intervalFor(time,arr){ var index=0; setTimeout()每隔几秒执行一次 相对应的有clearInterval(对象) 结束掉某个循环 setTimeout(function(){ console.log(arr[index]); index++; if(index<arr.length){ setTimeout(arguments.callee,time); }else{ console.log('循环结束'); } },time); } intervalFor(3000,arr2);

var start = new Date().getTime();
while(true) {

        if(
        new Date().getTime()-start > 1000*3
        ) break;}


        你可以这样,在你的每个for循环都加上这个。 原理就是时间差3S
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
js 中的for循环 怎么每循环一次睡眠3秒
js 中的for循环 怎么每循环一次睡眠3秒/** * 睡眠函数 * @param numberMillis -- 要睡眠的毫秒数 */ function sleep(numberMillis) { var now = new Date(); var exitTime = now.getTime() + numberMillis; while (true) {
怎么让for循环每五秒执行一次?
for(var i=0;i<10;i++)rnrn document.write("aa\n");rn //延时5秒执行下次循环rn rnrn怎么让for循环每五秒执行一次?
JS中如何循环for循环
我们需要执行的for循环, for(let i = 0,len = 5;i &amp;lt; len;i++){ ... //需要执行的事件 } 当我们需要循环这个for循环时,可以将这个for循环封装成一个函数。 function for_test(){ for(let i = 0,len = 5;i &amp;lt; len;i++){ ... //需要执...
for循环与for...in循环JS
for循环是最基本的只是,不多介绍,直接以for循环为例和 for…in对比 for…in 语法详细,见w3chttp://www.w3school.com.cn/js/js_loop_for_in.asp for…in 语句用于对 数组 或者 对象 的 属性 进行循环操作。 *1:对于数组遍历来说俩个循环基本差不多(如下)* 在JavaScript中,不支持自定义下标...
Handler实现每n秒一次的无线循环
定义 Handler handler=new Handler();   定义Runnable runnable = new Runnable() { @Override public void run() { // TODO Auto-generated method stub handler.postDelayed(this, n); Log.e(&quot;test&quot;, &quot;wo are runnin...
一个FOR循环,控制每几秒钟执行一次循环
我现在有一个循环,想让FOR循环几秒钟执行一次,而不是一下子就执行完毕,如何实现。rn还有我想几秒钟执行一次循环,具体时候可以控制,传一个参数进去,想多长时间就多长时间执行一次循环!rn请大家帮忙想想怎么做。
在for循环中,怎样做到每完成一次循环,就暂停,按下回车键后继续下一次循环
如题
【Java】每2秒查询一次数据库
1.起定时器,每2秒进行一次动作 package connection; import java.util.Timer; import java.util.TimerTask; public class ConnetionToOracle extends TimerTask { public static void main(String[] args) { Timer timer ...
我的for循环为什么只能循环一次···
我写的一个在线考试系统 对多选题答案做判断 用的for循环来循环得到的结果 题目被选择的选项个数跟正确答案个数不一样 然后提示本题错误 继续循环下一题 但是 如果被选择的选项个数跟正确答案个数一样的话 不管最后是正确还是错误 都不能在继续循环下一题了 下边是我的代码 大家帮忙看看 哪儿出问题了 先谢谢了···rnrnif($_POST['ac'] == 'duoxuan')rn $num = $db->GETALL("select count(*) as num from tol_obj_question where obj_type = 2");rn $num = $num['0']['num'];rn for($i=1;$i<=$num;$i++)rn $string = "item".$i;rn if(!isset($_POST[$string]))rn echo " ";rn rn rn for($i=1;$i<=$num;$i++)rn echo $i;rn $string = "item".$i;rn $result = $_POST[$string];rn $id = $_POST['question_id'];rn $num = count($result); //被选上的选项的数目rn $right_num = $db->getall("select count(*) as num from tol_obj_item where item_is_right = 1 and obj_question_id = $id");rn $right_num = $right_num['0']['num']; //数据库中正确的选项的数目rn if($num == $right_num)rn $j = 0;rn foreach($result as $v)rn if($v == 1)rn $j = $j+1;rn rn rn if($j == $right_num)rn echo '题目'.$i.'、right';rn else rn echo '题目'.$i.'、error';rn rn elsern echo '题目'.$i.'error';rn rn echo "正确答案是:";rn rn
js睡眠
java 前言 在java里,有睡眠方法(即sleep)。 应用场景 用于线程睡眠。 js 前言 在js里,没有睡眠方法,只有延迟执行一个函数或一段代码。 应用场景 应用场景是,如果某个操作有回调函数(比如,监听器啥的。),而且这个操作(假如是查询数据)费时很长,那么回调函数就一直没有执行——但是呢,该操作的后面的代码又是基于回调函数的,需要用到回调函数里
crontab中如何设置每30秒执行一次任务
crontab任务配置基本格式:*   *  *  *  *  command 第1列表示分钟0~59 每分钟用*或者 */1表示 第2列表示小时0~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0,7都可表示星期天) 第6列要运行的命令 综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期...
JS中SetTimeout是20秒运行一次循环执行,他为什么就执行了一次
rn我设置SetTimeout是20秒运行一次循环执行,他为什么就执行了一次。
JS让网页每隔3秒弹出一次对话框
JS让网页每隔3秒弹出一次对话框! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
for循环和for in循环
var arr=[11,12,13]var obj={a:12,b:13,c:14}alert(obj['a']);-------12alert(obj.a);------12数组既可以是for循环,也可以是for in循环json对象只能用for in循环,因为没有length属性for(var i in obj){    alert(i+&quot;=&quot;+obj[i]);//i为属性名}//  a=12...
循环——for循环
&nbsp; &nbsp; 本课程从C#的最基础讲起,内容包括.net framework及 C#的含义,编写最简单的C#程序,简单变量,复杂变量,表达式,程序流程<span>控制</span>(顺序、分支和循环),函数的定义和调用等。
循环_for循环
<p>n <span>n n <span style="font-size:14px;">课程介绍:</span>n n<br /></span>n</p>n<p>n <span>本章主要讲解javascript基本介绍及发展趋势、JS和H5的关系、编写Js及如何运行JS、变量的概念及基本运算、变量命名规则和关键字的介绍、赋值、关系、数学运算符的讲解、变量不同类型之间的自动、手动类型转换、逻辑运算、自增自减运算、八进制和十六进制的介绍、NaN的概念及应用、Number方法的应用和计算机内存。</span>n</p>
spring的quartz定时任务设置每32秒执行一次,但是实际却按32秒/28秒循环执行
这是quartz.xml里的定时设置rn[code=text] [/code]rnrnrn这是java代码。rn[code=java]public void execute()rn log.info("定时任务启动成功!时间为"+DateUtilz.dateToString(new Date(), "yyyy-MM-dd hh:mm:ss"));rn [/code]rnrn以下是打印的日志。rn信息: Starting Coyote AJP/1.3 on ajp-8009rn2014-3-12 8:55:36 org.apache.catalina.startup.Catalina startrn信息: Server startup in 10363 msrn定时任务启动成功!时间为2014-03-12 08:56:00rn定时任务启动成功!时间为2014-03-12 08:56:32rn定时任务启动成功!时间为2014-03-12 08:57:00rn定时任务启动成功!时间为2014-03-12 08:57:32rn定时任务启动成功!时间为2014-03-12 08:58:00rn定时任务启动成功!时间为2014-03-12 08:58:32rnrn有人知道为什么吗?
jsp页面每隔3秒刷新一次
1.新建一个Dynamic Web Project项目,里面新建一个jsp文件,整体的框架如下所示: 2.one.jsp里面的代码如下所示: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> example 该页面每隔3秒刷新一次
每隔3秒调用一次存储过程
怎么每隔3秒调用一次存储过程呢?rn代码怎么写呀?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img][code=java]public boolean getSendMessageRecipients()rn rn Connection conn = null;rn CallableStatement cs = null;rn ResultSet rs = null;rn boolean flag = true;rn tryrn rn conn = DBControl.getConnection();rn cs = conn.prepareCall("call tb_sp_management_send_message(?,?,?)");rn rs=cs.executeQuery();rn catch (Exception e)rn rn logger.error("", e);rn finallyrn rn DbUtils.closeQuietly(conn, cs, rs);rn rn return flag;rn rn[/code]
如何在For循环中,让每秒种执行一次循环?
如何在For循环中,让每秒种执行一次循环?
在For循环中,想跳过一次循环应该怎样使用?
for i=1 to 6rn if i=4 then ______rn ......rnnext
第十一课 for循环(3)---循环变量的变化
第十一课  for循环(3)---循环变量的变化 【for循环流程】        前面介绍的for循环语句,学习了简单控制循环次数的格式,一般形式为:               for( int i=0;  i< N ; i++ )            语句/复合语句;   在学习了if语句中的逻辑表达式概念后,再来分析for语句能更加明白它的工作原理。for语句的控制结构
for 循环的条件语句是每循环一次都计算一次吗?
xCoords是 c++的一个vectorrnrn[code=C/C++]rn for (i=0;ixCoords.size();i++)rn rn if(/* 条件判断然后删除xCoords的一个元素 */)rn prior->xCoords.erase(prior->xCoords.begin()+j);rn rn[/code]rn这样以来, 我每循环一次, 由于删除了元素, prior->xCoords.size()的大小就变一次. rnrn在for() 里面, 每循环一次, 是不是 ixCoords.size()也会更新大小?rnrn谢谢
如何让一个循环每1小时循环一次?
在不大量浪费系统资源的情况下
jquery中的for循环与each循环
jquery中的for循环与each循环
JS中continue在while循环、do-while循环以及for循环中的用法
JS中continue在while循环、do-while循环以及for循环中的用法
JS中for循环变量作用域
var a=[]; for(var i = 0;i<10;i++){ var q = i; a[i]=function(){console.log(q)} } a[0]() 其中,由于for循环并不是一个函数体,所以for循环中定义的变量q和i是作用域for循环所在的函数体,和a同级, i++ 和 q=i 并不是重新定义变量,只是重复赋值,最终循环结束,i = 10,q=9;
js在for循环中绑定事件
// 控制准运证信息的展开 for (var i=0; i&amp;lt;=res.info.navicerts.length; i++) { (function(i) { $('#collapse-btn'+i).toggle(function(){ $('#allow-list-wrapper'+i).hide(); $('#layui-icon'+i).htm...
js中for循环变量作用域
js中作用域只有函数作用域和全局作用域,没有块级作用域 错误示例: var i for (i = 0; i &lt; 10; i++) { var a = document.createElement('a') a.innerHTML = i + '&lt;br&gt;' a.addEventListener('click', function (e) { ...
js中的for循环和i++
                            for(exp1;exp2;exp3){ 循环体(被执行的代码块); } exp1:在循环(代码块)开始前执行; exp2:是判断是否能执行循环体的条件; exp3;在循环(代码块)已被执行之后执行,进行增量操作(例如加减法等);           ...
Python中的循环 while循环 for循环
While循环和for循环 While expression:    #expression是表达式 当expression值为true的时候执行代码块     Suite_to_repeat   #代码块必须缩进 -python的while可以用else     For iter_var in iterable_object:   #遍历iterable_object   ...
js中的for循环
for循环: for(循环条件初始化;循环条件判断;循环初始化){ 循环体 } 执行规则 第一步:循环结构初始化 var i=0; 第二步:循环条件判断 i&amp;lt;5; 若判断条件为真,则执行循环体; 若不成立,则结束循环 第三步:循环迭代 ...
每隔多少秒弹出一次弹窗JS
每隔多少秒弹出一次弹出JS,本代码依赖layer.js引入 &amp;lt;script src=&quot;&amp;lt;%templateskin%&amp;gt;/sj_js/jquery-3.3.1.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script src=&quot;&amp;lt;%templateskin%&amp;gt;/layer/layer.js&quot;&amp;gt;&amp;lt;/script&am
第一周、课时12:js三个循环之for循环
js三个循环之for循环 for (var i=0;i<5;i++){ console.log(i); } 设置初始值 设置循环的执行条件 执行循环体中的内容 每一轮循环后都执行i++操作 break和continue: break:在循环体中出现了break,整个循环结束 continue:出现continue,当前这一轮的循环结束,继续下一轮的执行 在循环体中只要遇
求脚本:每3天重启一次
求一个脚本,每3天的凌晨2点重启一次。
关于SQL 每3分钟一次的统计数据
由于碰到一个统计数据的问题,要求是按照时间每3分钟统计一次数量。 环境:数据表里有时间字段,时间精确到(秒)级别,但是要3分钟统计一次表中的数据量。 解决方法: 第一个方法,是分时间段统计,用case解决每个时间段都精确的写出来。 但是表中的数据已经跨年了,这种方法仅适合统计的时间跨度比较大的情况(比如统计每年的数据量)。 第二个方法,把时间处理,思路是这样的。
js:利用for循环,循环输出HelloWord
循环输出HelloWord document.write('使用javascript循环打印helloword') for(var i=0;i<5;i++){ document.write('helloword') } document.write('helloword') 循环
怎么从for中结束一次循环呢?
我的代码有问题:rn错误类型:rnMicrosoft VBScript 编译器错误 (0x800A041F)rn错误的 'Next'rn/addusers_action.asp, line 64rnnextrn------------------------------------------------------------------------rnfor i=1 to 20rnrnif i MOD 2 thenrnresponse.write "i是偶数"rnnextrnend ifrnrnresponse.write "i是奇数"rnnextrn-----------------------------------------------------------------------rn请大家不要注意程序内容,我只是想在if中判断是否结束本次循环.rn应该怎么实现呢?
js中两个for循环怎么传值?
[code=javascript]var data;rn var data1;rn for(var k=0;k");rn str.push(""+jsons[k].projects[l].projectName+"");rn str.push(""+jsons[k].projects[l].propertys[m].propertyName+"");rn str.push("计划");rn data = 0;rn for(var n=0,len=jsons[k].projects[l].propertys[m].contents.length;n"+data.toFixed(2)+"");//将被选中的地区总值插入rn rn for(var e=0;e");rn str.push("");rn str.push(" ");rn data1 =0;rn for(var n=0;n "+data1.toFixed(2)+"");rn str.push("");rn str.push("");rn str.push("");rn rn rn str.push("");rn rn str.push("");rn str.push("占比");rn for(var e=0;e");rn str.push(" ");rn str.push(" ");rn if(GetPercent(data1,data) >= 80)rn str.push(" "+GetPercent(data1,data)+"%");rn else if(GetPercent(data1,data) >= 60 && GetPercent(data1,data) < 80)rn str.push(" "+GetPercent(data1,data)+"%");rn elsern str.push(" "+GetPercent(data1,data)+"%");rn rn rn str.push("");rn str.push("");rn str.push("");rn rn rn str.push("");rn rn rn [/code]rnrn在这个for循环中[code=javascript]for(var e=0;e");rn str.push("");rn str.push(" ");rn data1 =0;rn for(var n=0;n "+data1.toFixed(2)+"");rn str.push("");rn str.push("");rn str.push("");rn rn [/code]我能得到data1的值,那我怎么在下面的一个for循环中获取到data1的值rn[code=javascript]for(var e=0;e");rn str.push(" ");rn str.push(" ");rn if(GetPercent(data1,data) >= 80)rn str.push(" "+GetPercent(data1,data)+"%");rn else if(GetPercent(data1,data) >= 60 && GetPercent(data1,data) < 80)rn str.push(" "+GetPercent(data1,data)+"%");rn elsern str.push(" "+GetPercent(data1,data)+"%");rn rn rn str.push("");rn str.push("");rn str.push("");rn rn [/code]
js每5秒读取一次值-刷新。
[code=JScript]rn
相关热词 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天 c#字典序排序 c# 截屏取色 c#中的哪些属于托管机制