×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Javascript
Posted by: Isaac Dettman
Added: Apr 25, 2017 12:54 AM
Views: 3
Tags: no tags
time hash id
  1. 'use strict'
  2.  
  3. {
  4.         const factory = function (d) {
  5.                
  6.                 const getTimestamp = () => (performance.now() * 100) | 1
  7.                
  8.                 const cache = {
  9.                         div: d.createElement('div')
  10.                 }
  11.                
  12.                 cache.div.setAttribute('data-name', 'whois')
  13.                 cache.div.className = 'whois'
  14.                
  15.                
  16.                 const createElement = () => {
  17.                        
  18.                         const t = cache['div'].cloneNode(false)
  19.                         t.setAttribute('data-time', getTimestamp())
  20.                         t.textContent = t.getAttribute('data-time')
  21.                         d.body.appendChild(t)
  22.                        
  23.                         return t
  24.                 }
  25.                
  26.                 return () => createElement()
  27.         }
  28.        
  29.        
  30.         const f = factory(document)
  31.        
  32.        
  33.         const Command = function () {
  34.                 console.dir(f())
  35.         }
  36.        
  37.        
  38.         for (let i = 0; i < 20; i++) {
  39.                 new Command()
  40.         }
  41. }