亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Angular2實現的秒表及改良版示例

2019-11-19 11:36:42
字體:
來源:轉載
供稿:網友

本文實例講述了Angular2實現的秒表及改良版。分享給大家供大家參考,具體如下:

初版

代碼:

export class Watches {  id: number;  str: string;}export let watcheList: Watches[] = [{  id: 0, str: '123456'}, {  id: 1, str: '564822'}]//watchList 是一個靜態類watchList = watcheList;watchStr: string;//判斷是否是第一次點擊startWatchnum: number = 0;//分 秒 毫秒minute: number = 0;second: number = 0;millisecond: number = 0;//臨時變量 存儲計次時的時間,后加入watcheList數組temp= { id: 0, str: '0'};//定時器的名字inter: any;constructor() { } resetWatch() {   //清零  this.millisecond = 0;  this.second = 0;  this.minute = 0;  this.temp.str = '000000';  watcheList.length = 0; }timer() {  //每隔43ms,調用該函數,所以增加43 this.millisecond = this.millisecond + 43; if (this.millisecond >= 1000) {  this.millisecond = 0;  this.second = this.second + 1; } if (this.second >= 60) {  this.second = 0;  this.minute = this.minute + 1; }//當小于10是,在前面加一個0,形式則變為00:00:00 this.watchStr = (this.minute > 10 ? this.minute : '0' + this.minute) + ':'  + (this.second > 10 ? this.second : '0' + this.second) + ':'  + (this.millisecond > 10 ? this.millisecond : '0' + this.millisecond);} startWatch(event) {  this.num = this.num + 1;  if (this.num > 1) {   //該狀態應該為計次   temp.id = this.watchList.length;   temp.str = this.watchStr;   this.watchList.push(temp);  } else {   this.inter = setInterval(() => {    this.timer();   }, 43);  } } stopWatch(event) {  this.num = 0;  if (this.inter) {   clearInterval(this.inter);  } }}

原理:

在計時器timer函數里面,定義了一個變量毫秒millisecond,每隔43ms調用timer函數,所以millisecond每次增加43,而后1000ms之后seond增加1,60s之后,minute增加1.

缺點:

函數的運行時間不可控,所以毫秒的增加不準確。

改良版

代碼:

// 秒表export class Watches {  id: number;  value: number;}export let watcheList: Watches[] = []export class StopwatchComponent { //導入的靜態類 watchList = watcheList; //臨時變量,用來存貯計次時的時間 temp: number; //判斷startWatch是第一次開始,還是計次 num: number = 0; //開始時間 startTime: number; //當前時間 nowTime: number; //時間差 timerRunner: number = 0; //interval函數的名稱 inter: any; constructor() { } resetWatch() {  //清零  this.timerRunner = 0;  this.watchList.length = 0; } startWatch(event) {  this.temp = this.timerRunner;  //開始計時的時間  this.startTime = Date.now();  this.num = this.num + 1;  if (this.num > 1) {   //當前狀態為計時,將計時的數據加入進watchList   let watchObj: Watches = {    id: 0,    value: 0   }   watchObj.id = this.watchList.length;   watchObj.value = this.timerRunner;   this.watchList.push(watchObj);  } else {   this.inter = setInterval(() => {    this.nowTime = Date.now();    this.timerRunner = this.temp + this.nowTime - this.startTime;   }, 43);  } } stopWatch(event) {  this.num = 0;  if (this.inter) {   clearInterval(this.inter);  } }}

原理:當第一次點擊startWatch時,獲取當前時間作為開始時間,并每43ms觸發定時器,獲取最新時間。時間差則為最新時間減去開始時間

PS:這里再為打擊推薦一款功能相似的在線工具供大家參考:

在線秒表工具:
http://tools.VeVB.COm/bianmin/miaobiao

更多關于AngularJS相關內容感興趣的讀者可查看本站專題:《AngularJS指令操作技巧總結》、《AngularJS入門與進階教程》及《AngularJS MVC架構總結

希望本文所述對大家AngularJS程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品在线观看一区二区| 久久成人精品视频| 国产一区二区三区高清在线观看| 日韩免费中文字幕| 久久精品亚洲一区| 亚洲一区www| 日本中文字幕成人| 成人美女av在线直播| 亚洲欧美福利视频| 亚洲国内精品在线| 亚洲欧美国产日韩天堂区| 九色精品美女在线| 欧美激情性做爰免费视频| 国产精品激情av电影在线观看| 久久久精品影院| 欧美激情一二区| 欧美日韩国产123| 亚洲一区二区日本| 在线观看亚洲区| 91香蕉国产在线观看| 人妖精品videosex性欧美| 成人久久18免费网站图片| 久久久www成人免费精品张筱雨| 98午夜经典影视| 欧美精品免费在线观看| 国产精品久久久av| 日韩电影免费观看在线| 26uuu国产精品视频| 成人国产精品一区二区| 欧美—级高清免费播放| 亚洲在线第一页| 亚洲第一页在线| 国产欧美日韩中文| 国产精品吹潮在线观看| 亚洲电影av在线| 亚洲摸下面视频| www.久久草.com| 在线a欧美视频| 亚洲精品不卡在线| 66m—66摸成人免费视频| 另类专区欧美制服同性| 全亚洲最色的网站在线观看| 国产亚洲激情视频在线| 日日骚av一区| 亚洲人在线观看| 最近2019中文字幕mv免费看| 成人黄在线观看| 亚洲一区二区三区sesese| 69影院欧美专区视频| 亚洲女人初尝黑人巨大| 亚洲最大av网站| 精品国产91乱高清在线观看| 美女视频久久黄| 91精品在线观| 欧美丝袜第一区| 亚洲女人被黑人巨大进入| 国产欧美精品一区二区三区-老狼| 国产亚洲精品久久久| 91av国产在线| 欧美日韩国产专区| 91手机视频在线观看| 精品视频在线观看日韩| 在线视频欧美日韩| 在线视频一区二区| 亚洲另类图片色| 日韩美女免费观看| 美女啪啪无遮挡免费久久网站| 久久国产精品影视| 2019av中文字幕| 亚洲一区二区三区视频播放| 精品美女久久久久久免费| 国产精品一区二区三区免费视频| 亚洲欧美日韩精品| 高潮白浆女日韩av免费看| 一夜七次郎国产精品亚洲| 亚洲欧美一区二区激情| 777精品视频| 亚洲在线免费观看| 日本成人免费在线| 亚洲精品不卡在线| 九九热这里只有在线精品视| 精品夜色国产国偷在线| 国产欧美一区二区三区四区| 亚洲美女免费精品视频在线观看| 国产伦精品免费视频| 欧美成人精品在线视频| 国产欧美在线观看| 亚洲欧美日韩精品久久| 精品久久久久久久久久久久久| 亚洲免费一级电影| 日韩av免费观影| 色多多国产成人永久免费网站| 国产91亚洲精品| 色综合伊人色综合网站| 超碰日本道色综合久久综合| 日韩在线小视频| 亚洲精品国产免费| 高清一区二区三区四区五区| 欧美成人全部免费| 亚洲天堂av在线免费| 欧美国产日韩二区| 欧美日韩国产一区中文午夜| 亚洲成人黄色在线观看| 日韩三级成人av网| 57pao成人永久免费视频| 亚洲人午夜精品| 欧美性猛交xxxx乱大交3| 亚洲精品一区中文字幕乱码| 久久资源免费视频| 色偷偷91综合久久噜噜| 国产欧美va欧美va香蕉在| 久久久亚洲成人| 在线亚洲国产精品网| 日韩成人中文字幕| 国产一区二区久久精品| 国产视频久久久久久久| 在线视频中文亚洲| 2018中文字幕一区二区三区| 亚洲欧美三级伦理| 国产一区二区三区毛片| 高清亚洲成在人网站天堂| 国产一区二区三区精品久久久| 国产99久久精品一区二区 夜夜躁日日躁| 精品国产一区二区三区久久狼黑人| 欧美日韩国产中字| 欧美一级电影免费在线观看| 欧美精品videossex性护士| 久久夜精品va视频免费观看| 亚洲字幕一区二区| 亚洲美女性生活视频| 91av视频在线播放| 久久亚洲私人国产精品va| 欧美日韩成人黄色| 国产精品女人网站| 97精品国产aⅴ7777| 久久久免费高清电视剧观看| 欧美大片在线免费观看| 在线观看视频99| 国产精品自拍偷拍视频| 姬川优奈aav一区二区| 欧美理论电影网| 国产成人激情视频| 欧美激情女人20p| 国产精品久久久久久久久免费看| 久久九九精品99国产精品| 久久亚洲精品毛片| 欧美日韩福利在线观看| 国产成人一区二区在线| 亚洲高清一区二| 91网站免费看| 国产精品日韩一区| 日韩欧美在线视频日韩欧美在线视频| 欧美视频在线视频| 亚洲色图欧美制服丝袜另类第一页| 96sao精品视频在线观看| 久久精品91久久久久久再现| 亚洲第一综合天堂另类专| 欧美激情亚洲另类| 亚洲国产私拍精品国模在线观看| 国产一区二区丝袜高跟鞋图片| 96pao国产成视频永久免费| 欧美日韩在线影院| 尤物精品国产第一福利三区| 亚洲第一色中文字幕|