setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,次数是一次。
setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式。

如果指定循环次数,每次间隔一定时间,可以用setTimeout

 1: function f(){
 2: //Do something here...
 3: }; 
 4:  
 5: for(var i = 1; i < 13; i++){
 6: setTimeout(f, 1000);
 7: } 
 8:  

如果希望每隔指定的时间就执行一次表达式,但无限制循环 - 轮询(直到某个条件满足,跳出)。可以在表达式内再次触发setTimeout从而形成周而复始的定时效果。

 1: function f(){
 2: if(myCondition) //跳出循环的条件
 3: {
 4: //Do something here...
 5: setTimeout(f, 1000); //循环调用触发setTimeout
 6: }; 
 7:  
 8: setTimeout(f, 1000);

或许您对以下相关文章有兴趣:

  • 区分JavaScript中的underfined,null和NaN
  • 优化JavaScript
  • ExtJS+ASP.NET实现真实的进度条显示服务器端长时间操作的进度
  • ExtJS+ASP.NET实现异步Tree的节点搜索和查找下一个(FindNext)
  • ExtJS+ASP.NET实现Tree节点的拖动(DragDrop)
  • ExtJS+ASP.NET实现Grid到Tree的拖动(DragDrop)
  • 使 用YUI Compressor和DOS批处理脚本压缩JavaScript和CSS

转载于:https://www.cnblogs.com/Mainz/archive/2009/04/27/1444691.html

JavaScript中setTimeout实现轮询 (vs setInterval)相关推荐

  1. Node中的事件轮询机制

    文章目录 2 node中的事件循环模型 2-1 一些属性 2-2 循环模型 node事件循环总共有==六个阶段== process.nextTick()函数 __实例__ 2 node中的事件循环模型 ...

  2. javascript中setTimeout()函数

    javascript中setTimeout()函数 大家都知道javascript中的setTimeput()函数的作用,一般会用他来处理一些连续的事情,们先看一个例子: <head>   ...

  3. js setInterval+setTimeout定时器轮询+终止轮询

    常见的轮询方式: window.timer = setInterval(()=>{this.promiseFun()},1000) 大家一般都会使用setInterval,但要注意单纯使用它可能 ...

  4. php异步轮询如何实现,深入剖析JavaScript异步之事件轮询

    本篇文章给大家带来的内容是关于深入剖析JavsScript异步之事件轮询,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. JavsScript 是一门单线程的编程语言,这就意味着一个时 ...

  5. javaweb认识在web应用中重要的轮询机制(ajax)

    **轮询是用来解决服务器压力过大的问题的.**如果保持多个长连接,服务器压力会过大,因此.专门建立一个轮询请求的接口,里面只保留一个任务id,只需要发送任务id,就可以获取当前任务的情况.如果返回了结 ...

  6. linux的ftp轮询上传文件,Android中实现异步轮询上传文件

    前言 前段时间要求项目中需要实现一个刷卡考勤的功能,因为涉及到上传图片文件,为加快考勤的速度,封装了一个异步轮询上传文件的帮助类 效果 先上效果图 设计思路 数据库使用的框架是GreenDao,一个非 ...

  7. 语音播报——用setTimeout实现轮询调用接口并播报语音功能

    应用场景:对于订单管理系统,如果有订单来了,希望能够及时提醒的话,语音播报是一个很好的方式 功能: 勾选语音播报,则会间隔15s去调用接口,如果接口返回数据则进行音频的播报 如果不勾选语音播报或者取消 ...

  8. 转---谈谈HTTP协议中的短轮询、长轮询、长连接和短连接

    作者:伯乐在线专栏作者 - 左潇龙 http://web.jobbole.com/85541/ 如有好文章投稿,请点击 → 这里了解详情 引言 最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此 ...

  9. java 长轮询_java – Spring中的长轮询

    我们有一个独特的案例,我们需要与外部API接口,这需要我们长时间轮询他们的端点以获得他们所谓的实时事件. 问题是我们可能有多达80,000人/设备在任何给定时间点击此端点,监听事件,每个设备/人1个连 ...

最新文章

  1. Visual C++ 对话框增加菜单栏
  2. 你的微信朋友圈让你焦虑了吗?
  3. FirstLetterUtil
  4. 各个 Android Gradle 插件版本所需的 Gradle 版本
  5. python123读取文本文件并排序输出_Python按字段对文本文件排序
  6. web.xml.jsf_看一下即将发布的JSF 2.3 Push支持
  7. python用牛顿迭代法求平方根_Python编程实现二分法和牛顿迭代法求平方根代码
  8. 基于鸿蒙操作系统移植,基于鸿蒙OS的按键驱动
  9. android 签名报错,AndroidStudio生成签名apk报错
  10. docker 命令2
  11. 编译SAM BA报错
  12. 另类数据的崛起——CnOpenData在行动(上)
  13. R语言基础数据操作fBasics
  14. qt 5.13.2 在湖南麒麟下的运行报错解决方案
  15. 唐诗三百首加密软件如何使用_文档文件加密及设计图纸加密的防泄密软件怎么部署和使用...
  16. 所有的 Boost 库文档的索引
  17. Word中题注按章节不同编号
  18. 服务器ui制作盘启动,U启动制作U盘启动盘详细教程
  19. Biodiversity and Ecosystem Functioning(生物多样性和生态系统功能)
  20. 汉克时代 签2份合同_在动荡的时代找到一份工作

热门文章

  1. Bug heroes虫虫英雄······超详细翻译+基本攻略
  2. 高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了
  3. codeforces B.Maximum Absurdity 解题报告
  4. 长安链源码学习--提案(Proposer)(五)
  5. Matlab粒子群聚类程序
  6. SLAM笔记(六)直接法介绍
  7. 极大似然估计,最大后验概率估计(MAP),贝叶斯估计
  8. struts的框架介绍
  9. 看过千万的风景 比不上故乡的美丽
  10. pacemaker+corosync的一些总结