If I read the code correctly, requestAnimationFrame can fire as often as possible, but the comparison with the step value (should be 1/60 by default) will cap the actual execution of cc.Director.getInstance().mainLoop(); to a maximum of 60 frames per second, which is the desired behavior.