Nomo
Nomo is a no-nonsense metronome. You can try it here.
It uses the web audio api to handle dynamic beat changes and ensure accurate timing. Read (this post by Chris Wilson)[https://www.html5rocks.com/en/tutorials/audio/scheduling/] for more information on the implementation.