前端定时器代码

admin2年前 (2023-08-01)it知识325

写一个mySetInterVal(fn, a,b), 每次间隔啊,a, a+b,a+2b 的时间,然后写一个

myClear,停止上面的mySetInterVal


function mySetInterVal(fn, a, b) {
      this.a = a;
      this.b = b;
      this.time = 0;
      this.handle = -1;
      this.start = () => {
          this.handle = setTimeout(() => {
             fn();
             this.time++;
             this.start();
             cosole.log(this.a + this.time+this.b);
          }, this.a + this.time + this.b); 
      }
      this.stop = () => {
          clearTimeout(this.handle);
          this.time = 0;
      }
}
var a = new mySetInterVal(() => {console.log('123')}, 1000,2000);
a.start();
a.stop();


标签: JavaScript

相关文章

javascript字符串方法和属性

javascript字符串方法和属性1.获取字符串的长度var text=""abcndfsdfdsfsd"; console.log(text.length...

javascript 数组

什么是数组?数组是一个特殊的变量,它能够一次存放一个以上的值。如果你有一个项目清单,在单个变量中存储品牌,那应该是这样字的:var brand1 = "Saab...

JavaScript 数组方法

数组转换成字符串Javascript 方法 toString() 把数组转换为数组值(逗号分隔)的字符串。var fruits = ["banana"...

JavaScript 数组排序

sort() 方法以字母顺序进行排序var  fruits = ["banana", "orange",&qu...

JavaScript 数组迭代

数组迭代方法对每个数组项进行操作Array.foreach()方法为每个数组元素调用一次函数(回调函数)var txt = ""; var ...

JavaScript 对象原型

前面有一章提到无法为已有的对象构造器添加新属性Person.nationality = "English";  //得到的是undefine...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。