class Timer {//js 内置的timer对象
    private _jsInnerTimerObj: any;private _enable: boolean;private _handlerInvoker:any;private _interval: number;get Interval(): number{return this._interval;}set Interval(value: number) {this._interval = value;//重新设定新的定时器if (this._jsInnerTimerObj) {window.clearInterval(this._jsInnerTimerObj);}}private _elapsed:any;get Elapsed(): any{return this._elapsed;}set Elapsed(value: any) {/*if (!isFunction(value)) {throw new Error("the Elapsed value must be function!");}*/this._elapsed = value;//只有设置了触发事件才定时,没有回调的定时器是无意义的定时执行其中的匿名方法this._jsInnerTimerObj = window.setInterval(this._handlerInvoker, this.Interval);     }/*  构造函数*@interval 设置定时器的毫秒数*/constructor(interval: number) {this._enable = false;this.Interval = interval;var that = this;this._handlerInvoker = function () {if (that.Elapsed&&that._enable==true){that.Elapsed();}}}Start() {this._enable = true;}Stop() {this._enable = false;}
}var t = new Timer(500);
t.Elapsed = function () {document.write(99)
}
t.Start();

C# 的Timer 在javascript中的实现--基于Typescript相关推荐

  1. [ Javascript ] JavaScript中的定时器(Timer) 是怎样工作的!

    作为入门者来说.了解JavaScript中timer的工作方式是非常重要的.通常它们的表现行为并非那么地直观,而这是由于它们都处在一个单一线程中.让我们先来看一看三个用来创建以及操作timer的函数. ...

  2. html语言中 加当前时间,javascript中怎么获取当前时间?

    在web开发中,通过js获取时间非常的常用.下面本篇文章就来给大家介绍一下使用javascript获取当前时间的方法,希望对大家有所帮助. 在javascript中可以使用Date对象中的Date() ...

  3. 停止JavaScript中的setInterval调用

    我正在使用setInterval(fname, 10000); 在JavaScript中每10秒调用一次函数. 是否可以在某个事件中停止调用它? 我希望用户能够停止重复刷新数据. #1楼 setInt ...

  4. keras 香草编码器_完善纯香草javascript中的拖放

    keras 香草编码器 Drag-and-drop functionality is the bread and butter of a modern web UX. It's an aspect o ...

  5. 十二、深入JavaScript中的Date

    @Author:Runsen @Date:2020/05/29 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业 ...

  6. 以及其任何超类对此上下文都是未知的_web前端入门到实战:Javascript 中的「上下文」你只需要看这一篇

    正文 上下文 是Javascript 中的一个比较重要的概念, 可能很多朋友对这个概念并不是很熟悉, 那换成「作用域」 和 「闭包」呢?是不是就很亲切了. 「作用域」和「闭包」 都是和「执行上下文」密 ...

  7. java犯的小错误_[Java教程]十个JavaScript中易犯的小错误,你中了几枪?

    [Java教程]十个JavaScript中易犯的小错误,你中了几枪? 0 2015-06-01 12:00:19 序言 在今天,JavaScript已经成为了网页编辑的核心.尤其是过去的几年,互联网见 ...

  8. 在JavaScript中解析查询字符串[重复]

    本文翻译自:Parse query string in JavaScript [duplicate] Possible Duplicate: 可能重复: How can I get query str ...

  9. bootstraptable 加载完成回调函数_牛皮了!头一次见有大佬把「JavaScript中的回调函数」详解得如此清晰明了...

    前言 callback,大家都知道是回调函数的意思.但是你对这个概念应该是模模糊糊.比如Ajax,你只知道去调用返回函数,如果对callback没有理解清楚,估计你在学习Node.js后会崩溃,因为c ...

最新文章

  1. datatable和dataset的区别
  2. NR 5G 网络功能之AMF
  3. d3 svg path添加文本_10 倍高清不花!大麦端选座 SVG 渲染
  4. SAP在大中华区推出SAP数字化转型教育网络平台
  5. Gitlab-ci 替代 webhook 触发Jenkins job
  6. 嵌入式开发中对(*(volatile unsigned long *)) 的理解
  7. 【渝粤教育】 国家开放大学2020年春季 1167环境水利学 参考试题
  8. 【HDU - 1045】Fire Net (dfs 或二分图)
  9. 开放下载!从RCNN到SSD,这应该是最全的一份目标检测算法盘点
  10. 15.6.6-sql字符串组装技巧
  11. 使用yum命令安装服务时,一直卡在Loaded plugins: fastestmirror Determining fastest mirrors
  12. JavaScript学习笔记(三)——从简单模仿到创作
  13. [USACO13MAR]Farm Painting【枚举】
  14. 疯狂python讲义这本书怎么样_疯狂Python讲义(读书笔记)
  15. New Concept English Two 5
  16. 关于TI杯全国大学生电子设计竞赛
  17. MATLAB切比雪夫带通滤波器
  18. 双系统不显示系统选择界面
  19. Dell PowerEdge全系服务器RAID卡驱动程序 下载地址
  20. VMware VCP认证常见问答题

热门文章

  1. 特质波动率python
  2. Alluxio及其典型应用场景
  3. Bootstrap入门(十三)组件7:导航条
  4. 数据建模学习笔记-2-《高质量数据库建模 2-建模流程》
  5. 支付宝打造公共账号业务网关, RSA密钥对生成
  6. c#_文件的保存与读取
  7. python基于水色图像的水质评价_基于Python和遥感图像的膨胀与腐蚀操作
  8. hive查询where join_Hive系列(4):常用函数where,join
  9. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结
  10. oracle+view性能,Oracle 10g的隐含参数_complex_view_merging引发的性能问题