1、js延时函数setTimeOut(回调函数,延时时间)

应用:希望页面等待一段时间之后去做某一件事情(只做一次)。

定义延时函数:

 <script type="text/javascript">var i=0;   //调用延时执行,等待5秒之后去执行回调函数window.setTimeout("setOutalert()",5000);function setOutalert(){alert("延时执行");}//######################//回调函数还可以这样定义window.setTimeout(function(){alert("内部定义回调函数");},5000);</script>

怎么取消延时执行呢?(万一能够用到呢?)

取消延时:在延时函数还没有被调用之前可以取消执行(不然还取消干啥?)

 <script type="text/javascript">var i=0;   //调用延时执行,等待5秒之后去执行回调函数var stopSetTimeOutVal=window.setTimeout("setOutalert()",5000);//定义一个三秒的延时去取消五秒的延时window.setTimeout("setOutalertForThree()",3000);function setOutalertForThree(){window.clearTimeout(stopSetTimeOutVal);}function setOutalert(){alert("延时执行");}//######################//回调函数还可以这样定义window.setTimeout(function(){alert("内部定义回调函数");},5000);</script>

2、js定时setInterval(回调函数,定时执行时间)函数

应用:页面需要每隔一段时间去做一件事情(不停止就老做)

定义:

 <script type="text/javascript">var i=0;var stopInterval=window.setInterval("setAddOne()",1000);function setAddOne(){console.log("定时回调函数:"+i++)}//#######################//同延时执行的定义一样,它还可以这样定义setInterval(function(){//定时回调函数,定时的回调函数也可以定义在外面console.log("定时:"+i++)},1000);</script>

定时函数同样可以取消(直接离开这个页面它也不执行了),使用一个延时函数去取消定时

 <script type="text/javascript">var i=0;//定时执行var stopInterval=window.setInterval("setAddOne()",1000);function setAddOne(){console.log("定时回调函数:"+i++)}//延时执行去停止定时执行window.setTimeout("setOutalert()",5000);function setOutalert(){//alert("延时执行");window.clearInterval(stopInterval);console.log("停止定时执行");}</script>

javascript延时setTimeOut与定时setInterval函数区别相关推荐

  1. js延时调用和定时调用

    知识点: 延时调用:一个函数不马上执行,而是隔一段时间在执行,而且只会执行一次 延时调用和定时调用的区别,定时调用会执行多次,而延时调用只会执行一次 详细代码: <!DOCTYPE html&g ...

  2. JavaScript之setTimeout与setInterval的用法与区别

    }, 1000) } 那为啥使用let就可以了呢: 其实使用let之后,也没有改变执行机制,仍然是最后执行的alert(),但是let可以在每一次把更新的变量i传进函数体内,也就是每一次的i加1之后, ...

  3. setTimeout和setInterval的区别

    setTimeout和setInterval的区别 javascript都是以单线程的方式运行于浏览器的javascript引擎中的, setTimeout和setInterval的作用只是把你要执行 ...

  4. Javascript的setTimeOut()和setInterval()的定时器用法

    Javascript用来处理延时和定时任务的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请 ...

  5. setTimeout()和setInterval()的区别和转换

    定义 setTimeout()和setInterval()经常被用来处理延时和定时任务.setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()则可以在每隔 ...

  6. setTimeOut与setInterval的区别

    有关这两个概念,很多朋友在刚接触时都有过迷惑,今天就再讨论一下,如果有不对的地方,欢迎各位拍砖,扔鸡蛋,扔鞋.在这里完全欢迎. 说起扔鞋,就不得不提10月7日晚司马南在海南大学演讲时遭学生扔鞋的事情, ...

  7. JS setTimeout和setInterval的区别

    1.setTimeout和setInterval都属于JS中的定时器,可以规定延迟时间再执行某个操作,不同的是setTimeout在规定时间后执行完某个操作就停止了,而setInterval则可以一直 ...

  8. 10.setTimeout和setInterval的区别以及模拟实现:

    10.setTimeout和setInterval的区别以及模拟实现: setTimeout:推迟ms后执行一次:(延时器) setInterval:间隔ms就重复执行.(重复定时器) 使用setTi ...

  9. JavaScript教程-setTimeout,setInterval,

    调度:setTimeout 和 setInterval 有时我们并不想立即执行一个函数,而是等待特定一段时间之后再执行.这就是所谓的"计划调用(scheduling a call)" ...

  10. javascript实现毫秒级精准定时执行函数

    由于javascript 的 setTimeout 会因为事件循环问题导致不精准,有偏差 这里实现了一个精准的定时执行函数 原理: 每隔时间的一半,重新设置定时器,时间继续切分一半,相当于重新校准偏差 ...

最新文章

  1. 将三维点云投影到XOZ面上
  2. python测试代码怎么写_Python 单元测试
  3. 【Linux】42.Ubuntu 18.04笔记本电脑关闭盖子无法唤醒问题解决
  4. 关于浮点数计算时的精度问题
  5. 合格前端系列第五弹- Virtual Dom Diff
  6. centos 安装ftp FileZilla
  7. access窗体中再制作查询窗体_Access
  8. 重构改善既有代码的设计(笔记)
  9. collection集合 多少钱_Java集合框架大汇总,建议收藏
  10. 洛谷 P1063 能量项链 区间dp
  11. 第 4 章 GitHub 骚操作
  12. The 2014 ACM-ICPC Asia Regional Anshan
  13. 发那科机器人点位编辑_【发那科】发那科机器人指令编辑大全
  14. QCC300x hello world
  15. 杭电计算机学硕还是专硕就业好,19计算机考研选学硕还是专硕?
  16. LTE FDD 时频资源
  17. 自用电脑/物理机安装ESXI6.8集成网卡版详细教程
  18. Flutter 竖线 垂直分割线
  19. 创意 博客思听 偶有所得
  20. 自己用C语言写RL78 serial bootloader

热门文章

  1. arduino atmega328P MCP4725 proteus 仿真 程序
  2. Java面向对象的三大特征
  3. python filter 求100以内素数
  4. 95社区(对接第三方社区)
  5. 元胞自动机模型01——认识元细胞机模型
  6. 皮尔逊相关系数和斯皮尔曼相关系数
  7. Spring 常用的注解
  8. STM3 2实现串口通信 库函数版
  9. 华为主题锁屏壁纸换不掉_华为手机的不明照片是哪来的?这几个设置得关闭,否则128G也不够...
  10. 【C】循环淘汰 (用结构体完成; 头文件不要加malloc.h 或 alloc.h)