const state = {
time: performance.now(),
delta: 0
};
const clock = Rx.Observable
.interval(0, Rx.Scheduler.animationFrame)
.scan(previous => {
const time = performance.now();
return {
time,
delta: time - previous.time
};
}, state);
clock.subscribe(state => {
document.body.innerHTML = `${Math.round(state.delta * 1000)}μs`;
});
View Compiled
This Pen doesn't use any external CSS resources.