⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 20a0821ce489eb995c5cf06672dab6b9ee67979edaca648f4ed3a2d9207e6ea2:


0000: 3c 74 69 6d 65 72 3e 0a 0a 20 20 3c 70 3e 53 65  <timer>..  <p>Se
0010: 63 6f 6e 64 73 20 45 6c 61 70 73 65 64 3a 20 7b  conds Elapsed: {
0020: 20 74 69 6d 65 20 7d 3c 2f 70 3e 0a 0a 20 20 74   time }</p>..  t
0030: 68 69 73 2e 74 69 6d 65 20 3d 20 6f 70 74 73 2e  his.time = opts.
0040: 73 74 61 72 74 20 7c 7c 20 30 0a 0a 20 20 74 69  start || 0..  ti
0050: 63 6b 28 29 20 7b 0a 0a 20 20 20 20 74 68 69 73  ck() {..    this
0060: 2e 75 70 64 61 74 65 28 7b 20 74 69 6d 65 3a 20  .update({ time: 
0070: 2b 2b 74 68 69 73 2e 74 69 6d 65 20 7d 29 0a 0a  ++this.time })..
0080: 20 20 20 20 69 66 20 28 74 68 69 73 2e 6f 70 74      if (this.opt
0090: 73 2e 6f 6e 74 69 63 6b 29 20 7b 0a 20 20 20 20  s.ontick) {.    
00a0: 20 20 74 68 69 73 2e 6f 70 74 73 2e 6f 6e 74 69    this.opts.onti
00b0: 63 6b 28 74 68 69 73 2e 74 69 6d 65 29 0a 20 20  ck(this.time).  
00c0: 20 20 7d 0a 0a 20 20 7d 0a 0a 20 20 76 61 72 20    }..  }..  var 
00d0: 74 69 6d 65 72 20 3d 20 73 65 74 49 6e 74 65 72  timer = setInter
00e0: 76 61 6c 28 74 68 69 73 2e 74 69 63 6b 2c 20 31  val(this.tick, 1
00f0: 30 30 30 29 0a 0a 20 20 74 68 69 73 2e 6f 6e 28  000)..  this.on(
0100: 27 75 6e 6d 6f 75 6e 74 27 2c 20 66 75 6e 63 74  'unmount', funct
0110: 69 6f 6e 28 29 20 7b 0a 0a 20 20 20 20 63 6c 65  ion() {..    cle
0120: 61 72 49 6e 74 65 72 76 61 6c 28 74 69 6d 65 72  arInterval(timer
0130: 29 0a 20 20 7d 29 0a 0a 3c 2f 74 69 6d 65 72 3e  ).  })..</timer>