JavaScript的循环内部延迟

 1     function pinglunclick(){
 2         var usefull = $("[data-act=markuseful]");
 3         var i=0;                   //以上两个变量在下面的匿名函数中可用
 4         var tid=setInterval(function(){   //此id在其内部可以清除
 5             if(i<usefull.length)
 6             {
 7                 usefull[i].click();
 8                 i++;
 9             }else{
10                 clearInterval(tid);   //清理掉循环
11             }
12         },500);  //延时500毫秒      
13
14     }
时间: 2024-08-06 20:19:39

JavaScript的循环内部延迟的相关文章

【JS】JavaScript引擎的内部执行机制

 近期在复习JavaScript,看到setTimeout函数时.想起曾经刚学时,在一本书上看过setTimeout()里的回调函数执行的间隔时间有昌不是后面设置的值.曾经没想太多.网上看了JS大神的解释,整理记录下JavaScript引擎的内部执行机制. 首先看一段小程序: <script> alert('第1'); setTimeout(function(){alert('第2');}, 2000); alert('第3'); </script> 输出顺序是:第1.第3,第

javascript的循环使用

学习网址: http://www.w3school.com.cn/js/js_loop_for.asp JavaScript 循环 如果您希望一遍又一遍地运行相同的代码,并且每次的值都不同,那么使用循环是很方便的. 我们可以这样输出数组的值: document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "&l

循环内部异步函数处理相关问题解析

需求分析:根据一级标题ID筛选出所有对应的二级标题,返回一级标题ID,标题名和二级标题ID,标题名组成的数组 问题:通过forEach遍历所有一级标题取对应的ID,根据ID条件查找所有的二级标题,遍历符合条件的二级,取出二级标题的ID和标题名,此时,循环内部嵌套条件查找是个异步函数,resolve返回的结果为空.注:此处getSecondTitle为封装的读取数据库的异步函数 const allTitleId =function(firstTitleArray){ return new Prom

JavaScript学习总结(一)——延迟对象、跨域、模板引擎、弹出层、AJAX示例

JavaScript学习总结(一)--延迟对象.跨域.模板引擎.弹出层.AJAX示例 目录 一.AJAX示例 1.1.优点 1.2.缺点 1.3.jQuery AJAX示例 二.延迟对象(Deferred) 2.1.回调函数 2.2.deferred.done 三.跨域 3.1.什么是跨域 3.2.JSONP跨域 3.3.jQuery使用JSONP跨域 3.4.跨域资源共享(CORS) 3.5.小结 四.弹出层 五.模板引擎 5.1.Hello World 5.2.方法 5.3.与AJAX结合应

定时器运行原理 &amp;&amp; javascript事件循环模型

定时器是我们经常使用的一个异步函数,它的用处十分广泛,比如图片轮播.各种小的动画.延时操作等等:定时器函数只有两个setTimeout.setInterval,这两个工作原理相同,唯一的区别是:setTimeout只执行一次,setInterval循环执行:通过以下实例看看对定时器原理掌握程度: 定时器3个实例 首先声明这三个实例输出皆不同,先思考输出结果,以及为何不同 实例一: console.log('test1') for(var i=0;i<10;i++){ setTimeout(()=

Javascript 数组循环遍历之forEach

Javascript 数组循环遍历之forEach 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了. 除此之外,也可以使用较简便的forEach 方式 2.  forEach 函数. Firefox 和Chrome 的Array 类型都有forEach的函数.使用如下: [html] view plain copy <!--Add by oscar999--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD

JavaScript的循环语句

JavaScript的循环语句 1.JavaScript的循环语句 (1)for循环语句 - 循环代码块一定的次数: (2)for/in循环语句 - 循环遍历对象的属性: (3)while循环语句 - 指定的条件为true时,循环指定的代码: (4)do/while循环语句 - 当指定的条件为true时,循环指定的代码. 2.for循环语句 (1)for循环语句的语法 //for循环的语句语法 for(语句1;语句2;语句3){ //被执行的代码块 } 语句1:在循环开始前执行:可以省略,也可以

使用javascript访问kettle内部组件

使用javascript访问kettle内部组件 很少有ETL项目需求使用kettle标准步骤不能实现的.假设举例每条记录都需标记为来自那个数据库的信息,原数据库是通过DB连接设置的,那如何获取这些设置?(类型.主机.端口.数据库名称等) 在kettle中没有标准步骤可以实现,幸运的是javascript步骤可以访问kettle内部组件并实现以上需求. 访问kettle内部组件是_step_变量,其被自动设置在每个javascript步骤中.它代表javascript步骤本身,步骤的getTra

JavaScript for循环实现表格隔行变色

本代码主要演示的是for循环, <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JavaScript for循环实现表格隔行变色</title> <script> window.onload=function () { oTab = document.getElementById('tab1'