Timer Machine can maintain references to named timers. When the static method get('name') is called, it constructs a new instance if the name did not already exist ...
It works with requestAnimationFrame but it's not dependant on it for timing. So instead of incrementing something every frame i.e. x++; which won't be incremented consistently if you have varying ...