http://www.cnblogs.com/xlx0210/archive/2010/03/19/1689497.html

1. setInterval() ——每隔一秒自动执行方法,setInterval方法或字符串 ,毫秒,参数数组(方法的))

varc=0; functionshowLogin() { alert(c++); } setInterval("showLogin()","1000");

2.setTimeout方法:延时时间/交互时间是以豪秒为单位的(1000ms=1s)setTimeout  在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次 setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式

(1)、setTimeout()在js类中的使用方法           (2)、 setTimeout (表达式,延时时间)    (3)、 setTimeout(表达式,交互时间)

setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式 1,基本用法:    执行一段代码:    var i=0;    setTimeout("i+=1;alert(i)",1000);    执行一个函数:    var i=0;    setTimeout(function(){i+=1;alert(i);},1000);       //注意比较上面的两种方法的不同。    下面再来一个执行函数的:    var i=0;    function test(){        i+=1;        alert(i);    }    setTimeout("test()",1000);    也可以这样:    setTimeout(test,1000);    总结:    setTimeout的原型是这样的:    iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])      setTimeout有两种形式   setTimeout(code,interval)   setTimeout(func,interval,args)   其中code是一个字符串   func是一个函数.   注意"函数"的意义,是一个表达式,而不是一个语句.   比如你想周期性执行一个函数   function a(){       //...   }   可写为   setTimeout("a()",1000)   或   setTimeout(a,1000)   这里注意第二种形式中,是a,不要写成a(),切记!!!   展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就  要是个函数   2,用setTimeout实现setInterval的功能(每隔一段时间自动执行函数)     思路很简单,就是在一个函数中调用不停执行自己,有点像递归     var i=0;     function xilou(){         i+=1;         if(i>10){alert(i);return;}         setTimeout("xilou()",1000);         //用这个也可以         //setTimeout(xilou,1000);     }         3,在类中使用setTimeout     终于到正题了,其实在类中使用大家遇到的问题都是关于this的,只要解决了这个this的问题就万事无忧了。 呵呵。让我们来分析一下:         function xilou(){         this.name="xilou";         this.sex="男";         this.num=0;     }     xilou.prototype.count=function(){         this.num+=1;         alert(this.num);         if(this.num>10){return;}         //下面用四种方法测试,一个一个轮流测试。         setTimeout("this.count()",1000);//A:当下面的x.count()调用时会发生错误:对象不支持此属性或方法。         setTimeout("count()",1000);//B:错误显示:缺少对象         setTimeout(count,1000);//C:错误显示:'count'未定义         //下面是第四种         var self=this;         setTimeout(function(){self.count();},1000);//D:正确             }         var x=new xilou();     x.count();         错误分析:     A:中的this其实指是window对象,并不是指当前实例对象     B:和C:中的count()和count其实指的是单独的一个名为count()的函数,但也可以是window.count(),因为window.count()可以省略为count()     D:将变量self指向当前实例对象,这样js解析引擎就不会混肴this指的是谁了。         话说回来,虽然我们知道setTimeout("this.count()",1000)中的this指的是window对象,但还是不明白为什么会是     window对象^_^(有点头晕...)     那我们可以想象一下这个setTimeout是怎样被定义的:     setTimeout是window的一个方法,全称是这样的:window.setTimeout()     那应该是这样被定义的:     window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){         //.....代码         return timer//返回一个标记符     }     所以当向setTimeout()传入this的时候,当然指的是它所属的当前对象window了。

mysql如何每五秒执行一次函数_每隔一秒自动执行函数(JavaScript)相关推荐

  1. linux特定时间运行一次所有任务,linux 上在指定时间段内每隔多少分钟自动执行任务计划crontab...

    #/bin/sh datename=$(date +%Y%m%d-%H%M%S) echo $datename >> /tmp/logtest.txt */2 19,20 * * * /b ...

  2. plsql如何执行存储过程_如何理解Spark应用的执行过程

    从Spark应用的提交到执行完成有很多步骤,为了便于理解,我们把应用执行的整个过程划分为三个阶段.而我们知道Spark有多种运行模式,不同模式下这三个阶段的执行流程也不相同. 本文介绍这三个阶段的划分 ...

  3. elastic 索引库_使用Elastic Job Agents自动执行Azure SQL数据库索引维护

    elastic 索引库 In this article, I am going to explain how we can automate the index and statistics main ...

  4. photoshop自动批阅_如何使用Photoshop智能对象自动执行多对象编辑

    photoshop自动批阅 Ever lay out a page of multiple business cards (or other project) to print, only to ha ...

  5. python手机屏幕自动点击代码_鼠标隔段时间自动点击屏幕

    知识点:Python库及简单定时器的使用 1. 鼠标自动点击屏幕代码 (1). 首先 pip install pymouse (2).  运行代码出现:ModuleNotFoundError: No ...

  6. python 鼠标 自动点击_鼠标隔段时间自动点击屏幕

    知识点:Python库及简单定时器的使用 1. 鼠标自动点击屏幕代码 (1). 首先 pip install pymouse (2). 运行代码出现:ModuleNotFoundError: No m ...

  7. Android之发送短信后按钮(60秒)变灰色每隔一秒递减显示

    无论是做PC端还是android端,每次注册都有发送短信之后,60秒每隔一秒递减显示,如下图 这个地方需要注意的是按钮变灰色之后不能再点击,然后就是android更新UI,需要用handle,或者其它 ...

  8. 鼠标每隔几秒失去焦点,鼠标每隔几秒转圈,鼠标每隔几秒刷新

    这个问题刚开始没注意怎么回事,就是发现看视频发弹幕总是字打不完,很奇怪.直到要用电脑做东西,发现太难受了,开始查找现象原因.首先打开了浏览器,把光标放在搜索框中,发现每隔四五秒自动失去焦点了.然后我又 ...

  9. mvn 打包可执行包_用Maven打包发布可执行的jar包

    项目有个需求,要把当前项目的代码和依赖打包成一个jar包,再把jar包和一些相关文件一起打包成一个tar 这里用到了两个插件,shade 和assembly,shade负责生成jar包,assembl ...

最新文章

  1. 快速上手RaphaelJS-Instant RaphaelJS Starter翻译(一)
  2. kibana6.2.2安装
  3. JZOJ 5390. 【NOIP2017提高A组模拟9.26】逗气
  4. AAAI 2020 时间交错网络 | ICCV19多标签视频理解冠军方案
  5. java进制原码_Java 一一 进制、原码 反码 补码、移位操作
  6. sql 临时表_原创 | SQL优化之合理使用临时表
  7. 解决:springcloud 启动 config-client 报错:... .integration.config.HandlerMethodArgumentResolversHolder
  8. python编程循环语句_循环语句—Python编程从入门到精通(5)
  9. node+读写文件_python高级:2.文件读写part2
  10. 学车支招,如何控制离合与方向?
  11. OLAP -- ODS 项目总结 -- BI 中的关键
  12. 下载SAP hana镜像文件
  13. IDEA:IDEA更换主题,好看的主题汇总
  14. STM32F072在8M下的软件延时
  15. 线性代数的本质(Essense of Linear Algebra)——3Blue1Brown
  16. C# 命名空间中不存在类型或命名空间名,是否缺少程序集引用
  17. 《德鲁克管理思想精要》读书笔记5 - 人事、创新、创业
  18. java学习笔记(22)java输入标签,单选框,复选框,添加文件,文本域,下拉框
  19. 用excel做机器学习
  20. R语言 回归结果中有NA

热门文章

  1. JS中关于let(const)暂时性死区的分析笔记
  2. html 图片禁止拖动
  3. arcgis 点查询
  4. python设置程序最大内存_限制你的Python程序所能使用的最大内存
  5. 内网渗透-完整的域渗透
  6. 【第十篇】Flowable中的候选人组
  7. Nginx自动封禁可疑Ip
  8. 谷粒商城-分布式高级篇[商城业务-秒杀服务]
  9. PDF Adobe Acrobat 9 简体中文专业版(打印店内部的软件)(你懂的!)
  10. 命名实体识别学习-用lstm+crf处理conll03数据集