setInterval 方法表示每间隔一段时间执行一次函数,会一直执行下去,除非手动 clearInterval 来停止。

 var i = 10;
var timer = setInterval(() => {
console.log(i--) //每次减1
if(i === 0) {
clearInterval(timer); //取消
}
}, 1000);
setTimeout 表示在延迟多长时间后执行函数,只会执行一次。像个延时器。
 
 setTimeout(() => {
alert('hhh')
}, 5000);

setInterval 方法适合做循环显示效果,比如倒计时功能,setTimeout适合做css动画延迟渐变效果

有的人喜欢将setTimeout包含于被执行函数中,然后在函数外再次使用setTimeout来达到定时执行的目的 这样,函数外的setTimeout在执行函数时再次触发setTimeout从而形成周而复始的定时效果

最新文章

  1. a pity
  2. 【2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest D】---暑假三校训练
  3. Window对象简介
  4. Javascript之回调函数(callback)
  5. URL List
  6. Unhandled Error in Silverlight Application “Syncfusion.Silverlight.Olap.Gauge.OlapGauge”的类型初始值设定项引发异常
  7. WCF的通信
  8. 利用 css 制作简单的提示框
  9. android 电话拨号器
  10. perl 为什么要用引用来做对象呢?
  11. ROOT android 原理。 基于(zergRush)
  12. Knockout应用开发指南
  13. 老李推荐:第14章7节《MonkeyRunner源码剖析》 HierarchyViewer实现原理-装备ViewServer-获取版本号 2
  14. 雅虎WEB前端网站优化 -- 34条军规
  15. XML文档读取-DOM4j
  16. mongodb mac
  17. 《锋利的jQuery》笔记:插件的使用和写法
  18. echarts自定义图例legend文字和样式
  19. java中垃圾回收算法讲解
  20. spring boot集成dubbo

热门文章

  1. 【leetcode】726. Number of Atoms
  2. C++ 彩色图像(RGB)三通道直方图计算和绘制,图像逆时针旋转90° 实现代码
  3. IOC(控制反转)和DI(依赖注入)
  4. php round()函数 语法
  5. 自动收集有效IP代理
  6. Java JsonPath grab InvalidPathException in code, you must be catching Java 7's java.nio.file.InvalidPathException instead of JsonPath's com.jayway.jsonpath.InvalidPathExceptio
  7. Hooking EndScene
  8. MySQL-初始化和自动更新TIMESTAMP和DATETIME
  9. Python Django 编写一个简易的后台管理工具2-创建项目
  10. 项目搭建(三):自定义DLL