Due to limitations on html5/js setTimeout resolution time (you can't delay less than 4ms usually), I have created an accummulated time.
waitVblankAsync will use this mechanism and also it will avoid waiting more in the cases the delay was greater than the next vblank, so games should run smoother now (not too much fast, not too much slow).