I'm actually using requestAnimationFrame() and delta to calculate the frame difference, and I've used the same algorithms in other games. I'm sorry I can't be of more help, but if I come up with a solution, I'll be sure to share it.