I find requestAnimationFrame non-intuitive. Unlike setTimeout/setInterval to keep getting called you have to raf() in each rafCallback, hence to stop you have to /do nothing/ which is pretty hard to document in the code.

Maybe the comment could be better?