Sha256: 43a5d16cf946c3d31df71a1c60132e2b1da4deb6b873a0431785910974e242bd

Contents?: true

Size: 927 Bytes

Versions: 8

Compression:

Stored size: 927 Bytes

Contents

// Create an interval and store the handle with a key
function addNamedInterval(name, func, interval) {
  if( window.timers == undefined ){
    console.log('initializing window.timers');
    window.timers = {};
  }

  if( window.timers[name] == null ) {
    var interval = setInterval(func, interval);
    console.log(`setting interval ${interval} as ${name}`);
    window.timers[name] = interval;
  }
}

// Remove a named interval previously created with addNamedInterval
function removeNamedInterval(name) {
  var interval = window.timers[name];

  if( interval != undefined ) {
    console.log(`clearing interval ${interval} for ${name}`);
    clearInterval(interval);
  }
  window.timers[name] = null;
}

// Remove all named intervals previously created with addNamedInterval
function clearAllNamedIntervals() {
  for(var timer in window.timers){
    console.log(`removing ${timer}`);
    removeNamedInterval(timer);
  }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cyclid-ui-0.2.5 public/js/cyclid.js
cyclid-ui-0.2.4 public/js/cyclid.js
cyclid-ui-0.2.3 public/js/cyclid.js
cyclid-ui-0.2.2 public/js/cyclid.js
cyclid-ui-0.2.1 public/js/cyclid.js
cyclid-ui-0.2.0 public/js/cyclid.js
cyclid-ui-0.1.1 public/js/cyclid.js
cyclid-ui-0.1.0 public/js/cyclid.js