現状
・挙動は問題ないのですが、ループ数だけ関数が必要なので簡潔に書きたい

function loop1(){
  if(条件分岐){
    window.requestAnimationFrame(loop2);
    return;
  }
  window.requestAnimationFrame(loop1);
}
function loop2(){
  if(条件分岐){
    window.requestAnimationFrame(loop1);
    return;
  }
  window.requestAnimationFrame(loop2);
}
window.requestAnimationFrame(loop1);

やりたいことのイメージ
・requestAnimationFrameの引数では、コールバック関数に引数を渡せないようですが、同等内容にするにはどうすれば良いでしょうか?
・最終的にやりたいことは、現状2つある関数を1つにしたいことなので、別に下記イメージではなくても構いません
※条件分岐はループ内容に依存しています

function loop(n){
  if(条件分岐){
    window.requestAnimationFrame(loop(2));
    return;
  }else if(条件分岐){
    window.requestAnimationFrame(loop(1));
    return;
  }
  if(条件分岐){
    window.requestAnimationFrame(loop(1));
  }else if(条件分岐){
    window.requestAnimationFrame(loop(2));
  }
}
window.requestAnimationFrame(loop(1));