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