avoid overflowing queue with requestAnimationFrame

requestAnimationFrame will happily enqueue all requests and work them
thru, even if they get more and more at each frame.
-> enqueue only one request and wait until it has finished.