前端定时器代码

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

写一个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 变量可以保存多种数据类型:数值、字符串值、数组、对象var x;   // x是undefined var leng...

JavaScript可以应用在哪些领域?

JavaScript的应用领域非常广泛,包括但不限于以下领域:网站开发:这是JavaScript最常用的领域之一,可以用于实现前端逻辑、动态特效、表单验证、导航栏、交互性等功能。移动开发:通过结合HT...

vue 与 react 的区别 详细例子

以下是一个具体例子,展示了 Vue.js 和 React 在实现一个同样的功能时的一些区别:需求:实现一个用户列表,包括用户名和删除按钮,点击删除按钮可以删除相应的用户。Vue.js 实现:<t...

vue 的重要性

Vue是一套用于构建用户界面的渐进式框架,具有以下优点:易用:学习曲线平缓,api简洁,容易上手。灵活:可以嵌入到现成的服务端框架中,带来更加丰富的交互系统。高性能:基于虚拟DOM,低耦合,可重用,独...

长轮询

长轮询

长轮询是与服务器保持持久连接的最简单的方式,它不使用任何特定的协议,例如 WebSocket 或者 Server Sent Event。它很容易实现,在很多场景下也很好用。从服务器获取新信息的最简单的...

javascript 数据类型

在Javascript中有8种基本的数据类型(译注:7种原始类型和1种引用类型)。我们可以将任何类型的值存入变量。例如,一个变量可以在前一刻是字符串,下一刻就存储一个数字:let messa...

发表评论

访客

看不清,换一张

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