setInterval改写成setTimeout

问题:setInterval 原始的用法,在调用的时候只读了一次,不便于改速度。
办法:把setInterval改写成setTimeout。给setTimeout循环的函数命名,注意fn()的作用域。

let n =1
var id = setInterval(()=>{
  n+=1
  console.log(n)
  if(n>=10){
    window.clearInterval(id)
  }
}, 500)
let n = 0
let id = setTimeout(function fn(){
  n+=1
  console.log(n)
  if(n<10) {
     id = setTimeout(fn, 500)
  }
},500)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • setInterval()方法重复调用一个函数或执行一个代码段,在每次调用之间有固定的时间延迟。setTimeou...
    是刘快啊阅读 5,268评论 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,399评论 1 45
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,162评论 0 3
  • 几乎所有的心理疾病和人格缺陷都是缘于不自信,缺乏自信的人会蔓延出一系列的问题,比如说偏激、怯懦、多疑、狭隘、冷漠等...
    章鱼_8450阅读 3,663评论 0 5
  • 要减肥,先排脂,想排脂就不能便秘。 这个️秘方我只告诉你~ 泰国Colly叶绿素一盒15小袋 每袋5g 六盒一疗程...
    岳小妖阅读 2,662评论 0 0

友情链接更多精彩内容